2008-10-06 97 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

相关问题