首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HTTPS启用浏览器缓存

使用HTTPS启用浏览器缓存
EN

Security用户
提问于 2011-09-09 06:38:50
回答 1查看 8.8K关注 0票数 15

我知道敏感数据不应该被缓存(也就是说,您不希望缓存包含所有银行帐户详细信息的HTML文件),但是HTTPS受保护的站点应该能够缓存一些东西(Javascript、CSS、图像等)。Tomcat似乎不允许开发人员在启用SSL/TLS之后显式地定义一个可缓存的文件,而且我理解即使他们这样做了,用户的浏览器也只对HTTPS会话使用内存中的缓存,并在会话结束后丢弃所有内容。随着整个Web2.0的发展,在我看来,网站运营商会对这样一种能力感兴趣,即减少他们站点上的负载(以及页面加载时间),同时维护用户浏览器中的“绿色条”,这让我们都有一种温暖而模糊的感觉。

UPDATE:删除了有关用HMAC验证缓存文件的部分,因为它是无用的。如果攻击者利用某种形式的哈希冲突,那么哈希是否使用秘密密钥计算并不重要。

EN

回答 1

Security用户

回答已采纳

发布于 2011-09-09 07:04:55

在https响应中使用此标头:

代码语言:javascript
运行
复制
Cache-control: public

或者将",public“添加到现有的缓存控制头中。

使用Cache控件: public指令为Firefox启用HTTPS缓存。Firefox的某些版本要求设置Cache控件:公共头,以便在磁盘上缓存通过SSL发送的资源,即使其他缓存头被显式设置。尽管此标头通常用于启用代理服务器的缓存(如下面所述),但代理不能缓存通过HTTPS发送的任何内容,因此为HTTPS资源设置此头始终是安全的。

来源:谷歌页面速度

HTTPS性能调优在“提示#3:对静态内容使用持久缓存”一节中说,Internet也可以通过https连接缓存静态资源。

票数 18
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/7006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档