2011-06-06 57 views
24

我正致力於讓我的網站支持eTag/If-None-Match瀏覽器緩存,但我不確定哪些瀏覽器支持/不支持。任何人都可以指出我的名單?我無法想象它是普遍的,但我還沒有發現任何支持這種說法的東西。瀏覽器對eTags的支持

歡呼聲,
邁克

回答

19

如果 - 無 - 匹配在HTTP 1.1指定(1999年6月):

Accordi ng到Wikipedia:

到1996年3月,在Arena,Netscape 2.0,Netscape Navigator Gold 2.01,Mosaic 2.7,Lynx 2.5和Internet Explorer 3.0中支持預標準HTTP/1.1。最終用戶採用新瀏覽器的速度非常快。 1996年3月,一家網絡託管公司報告稱,互聯網上使用的瀏覽器中超過40%的瀏覽器符合HTTP 1.1標準。同一家網絡託管公司報告說,到1996年6月,訪問其服務器的所有瀏覽器中有65%符合HTTP/1.1標準。在HTTP/1.1標準在RFC 2068中定義在1月正式發佈1997年的改進和更新HTTP/1.1標準進行了下RFC 2616在1999年6月

發佈在我的經驗中,普遍使用的所有瀏覽器,IE5.5 +,Safari,Chrome,Opera和Firefox都支持ETag/If-None-Match標頭。

但是,還有一些其他頭文件會阻止這些瀏覽器尊重etag ...所以如果它不適合你,我會仔細檢查其他頭文件,當他們請求資源時發送回客戶端。

你有什麼特別的理由來問這個問題嗎?也許如果你有一個特定的實例你有問題,我們可以看看其他頭文件?

但是這些頭文件已經存在很長時間了,它們是網絡中廣泛使用的關鍵緩存機制。

+0

這不是我遇到的問題。我以每個用戶爲基礎生成動態資產文件,我的計劃是將其緩存在本地,以便在用戶每次需要該文件時都不需要重新生成它們。所以這聽起來像我可以實施一個ETag /如果不匹配的解決方案,我會適用於所有主流瀏覽器,對嗎? – Swift 2011-06-06 05:28:38

+2

是的。我有一些大的javascript文件,有時會改變一下〜1MB),我使用etag來節省帶寬 - 而且我從來沒有遇到任何不支持它的瀏覽器。 – Steve 2011-06-06 05:32:08

+0

@Pacerier,我非常懷疑這種情況。如果您有HTTP請求/響應日誌來備份您所說的話,請發佈一個新答案,並留下我對此答案的評論,以便我可以查看它,因爲我很樂意看到此類行爲。 – Steve 2012-07-24 17:06:15