2008-10-06 68 views
234

通過https請求的內容是否仍會被網絡瀏覽器緩存,或者他們是否認爲這種不安全的行爲?如果是這種情況,是否有告訴他們可以緩存?網絡瀏覽器會通過https緩存內容嗎

+0

是瀏覽器會緩存通過HTTPS內容檢查此鏈接http://neopatel.blogspot.com/2010/02/firefox3-and-caching-https-content.html – 2010-02-09 15:56:10

+0

@KalpeshPatel,這就要看**用戶設置。有些已將緩存設置爲禁用**全部** HTTPS頁面http://blogs.msdn.com/b/ieinternals/archive/2010/04/21/internet-explorer-may-bypass-cache-for-cross- domain-https-content.aspx – Pacerier 2015-03-15 18:10:39

回答

126

默認網頁瀏覽器應該緩存通過HTTPS一樣通過HTTP內容,除非經收到HTTP Headers明確告知,否則。

This link是一個很好的介紹在HTTP頭設置緩存設置。

反正是有告訴他們這是確定緩存?

這可以通過在Cache-Control報頭中設置max-age值到一個非零值,例如可以實現

Cache-Control: max-age=3600 

會告訴這個頁面可以被緩存爲3600秒(1小時)

+0

如果用戶訪問http://mysite.com並下載style.css,那麼當他們訪問https://mysite.com時,style.css會再次獲取請求? – Frank 2011-03-26 08:26:16

188

截至2010年,瀏覽器的所有現代,當前上下的瀏覽器緩存HTTPS內容默認情況下,除非明確告知不至。

這是而不是需要設置cache-control:public爲此發生。

來源:Chrome,IE,Firefox

0

默認情況下Https被緩存。這由全局設置進行管理,該設置不能被應用程序定義的緩存指令覆蓋。要覆蓋全局設置,請在控制面板中選擇Internet選項小程序,然後轉到高級選項卡。選中「安全」部分下的「不要將加密的頁面保存到磁盤」框,但單獨使用HTTPS對IE是否決定緩存資源沒有影響。

WinINet只緩存HTTP和FTP響應,而不是HTTPS響應。 https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx

相關問題