2012-01-12 95 views
1

我迫使一些文件被緩存(通過緩存控制等標題)。如果通過https(SSL)發送的Internet Explorer 6+試圖緩存這些文件,是否有任何錯誤?

感謝您的幫助。Internet Explorer 6+ https緩存

+1

你正在尋找一個是/沒有答案或者你遇到問題? – 2012-01-12 20:02:09

+1

您是否遇到過某種錯誤? – jprofitt 2012-01-12 20:02:14

+0

等等...什麼是IE6? – 2012-01-12 20:22:23

回答

1

不,沒有。 IE一般不以服從標準而聞名,但這個一個它表示可以。

但是,要小心代理服務器:其中一些服務器不會緩存內容,除非您在Cache-Control標頭中有public

(和提防IE6不會與代理在默認情況下,這意味着,其扭曲的邏輯使用HTTP/1.1,它不會使用任何存活或壓縮!)

+0

Keepalive是什麼? – Hope4You 2012-01-12 20:30:37

+0

HTTP Keepalive是Web客戶端和服務器交換信息的能力,因此只有一個連接用於交換多個HTTP請求,而不是每個請求一個連接。這是HTTP的'Connection'頭。如果keepalive被支持,客戶端會將這個頭部設置爲'keep-alive'。如果不存在或設置爲「關閉」,Keepalive將不會被使用。它是網站性能的重要組成部分。 – fge 2012-01-12 21:15:01

+0

我可以設置什麼標題以確保IE6使用Keepalive? – Hope4You 2012-01-13 00:58:19

0

我知道的一個問題是,如果禁用緩存IE將不允許您通過HTTPS下載文件。因此,如果您的應用程序允許用戶通過HTTPS下載生成的文件,並且您設置了無緩存頭,則IE將不允許用戶將此文件保存在磁盤上(因爲這將是緩存)...

+0

請注意:這是真實的_if,並且只有在頭文件中存在'no-cache'時 - 它會下載文件,但在您有機會打開它之前將其刪除!不放''無緩存',但'max-age = 0'(總而言之,禁用緩存)不會出現這個問題 - 至少IE7也是困擾這個問題,我不知道對於IE8 + – fge 2012-01-12 20:06:32

+0

謝謝大家的回答。 – Hope4You 2012-01-12 20:30:53