请求通过 https 提交的内容是否仍会被 Web 浏览器缓存,或者它们认为这是不安全的行为?如果是这种情况,是否有任何方法告诉它们可以缓存?
请求通过 https 提交的内容是否仍会被 Web 浏览器缓存,或者它们认为这是不安全的行为?如果是这种情况,是否有任何方法告诉它们可以缓存?
默认情况下,Web浏览器在HTTPS上的缓存行为应该与HTTP相同,除非通过接收到的HTTP Headers明确告知不同。
此链接是有关在HTTP标头中设置缓存设置的良好介绍。
有没有办法告诉它们可以缓存?
这可以通过将Cache-Control
标头中的max-age
值设置为非零值来实现,例如:
Cache-Control: max-age=3600
将告诉浏览器该页面可以缓存3600秒(1小时)。
默认情况下,Https已被缓存。这由全局设置管理,不能被应用程序定义的缓存指令覆盖。要覆盖全局设置,请在控制面板中选择Internet选项小程序,然后转到高级选项卡。在“安全”部分下勾选“不保存加密页面到磁盘”框,但仅使用HTTPS不会影响IE是否决定缓存资源。
WinINet仅缓存HTTP和FTP响应,而不是HTTPS响应。 https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa383928(v=vs.85).aspx