248

通过 https 请求的内容是否仍会被 Web 浏览器缓存,或者他们是否认为这种不安全的行为?如果是这种情况,无论如何要告诉他们可以缓存吗?

4

3 回答 3

192

截至 2010 年,所有现代浏览器默认缓存 HTTPS 内容,除非明确告知不要这样做。

不需要为此进行设置cache-control:public

来源:ChromeIE火狐

于 2008-10-06T14:30:32.670 回答
134

默认情况下,Web 浏览器应该像通过 HTTP 一样通过 HTTPS 缓存内容,除非通过收到的HTTP 标头明确告知。

此链接很好地介绍了在 HTTP 标头中设置缓存设置。

无论如何告诉他们可以缓存吗?

这可以通过将标头中的max-age值设置Cache-Control为非零值来实现,例如

Cache-Control: max-age=3600

会告诉浏览器这个页面可以缓存3600秒(1小时)

于 2008-10-06T14:25:45.130 回答
0

默认情况下会缓存 Https。这是由应用程序定义的缓存指令无法覆盖的全局设置管理的。要覆盖全局设置,请在控制面板中选择 Internet 选项小程序,然后转到高级选项卡。选中“安全”部分下的“不将加密页面保存到磁盘”框,但单独使用 HTTPS 对 IE 是否决定缓存资源没有影响。

WinINet only caches HTTP and FTP responses not HTTPS response. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx

于 2015-12-08T22:25:32.473 回答