簡體   English   中英

在HTML中設置P3P代碼

[英]Set P3P code in HTML

我已經研究了很多這個主題。 但是,如果可以在純HTML中設置P3P標簽,我一無所獲? 就在第一個標簽之前。

我試圖獲得一個iFrame登錄解決方案以在IE中工作。

我剛剛在PHP,ASP.NET等中找到了代碼示例,但即使有可能,也沒有在普通的HTLM中找到代碼示例。

我最近在嘗試從AWS S3提供靜態HTML時遇到了相同的問題。

不幸的是,如果不發送服務器端響應頭,就無法設置壓縮策略。

這意味着您不能在靜態提供的HTML內容上設置緊湊策略。

P3P部署文檔的2.4.2節明確提到了這一點(重點是我的):

  1. 網站只有一種機制可以執行緊湊型政策; 它們作為HTTP響應標頭發送。 因此, 如果站點無法或不願意添加HTTP響應標頭,則不能使用緊湊策略。

  2. 帶有http-equiv屬性的HTML元素META有時用於模擬向HTML內容添加HTTP標頭的效果。 ...不應使用http-equiv機制來發送P3P緊湊型策略標頭,因為該信息直到在客戶端處理完響應中的cookie后才對客戶端可用。

<meta http-equiv='p3p' content='CP="..."'/><link rel="P3Pv1" href="...">元素也無法設置精簡策略-它必須是響應頭。

底線是這個:

您可以發送p3p響應標頭嗎?

  • 是:添加具有適當策略的標頭,然后完成。

  • 否:您不走運,無法設置緊湊型政策。

對於Amazon S3:

p3p標頭被視為用戶定義的鍵,因此只能將其添加為x-amz-meta-p3p

由於x-amz-meta-p3p != p3p ,瀏覽器將不會接受它作為正確的標頭。

因此,您無法在AWS S3內容上設置緊湊型策略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM