通过https SSL进行Etags和最后修改?

时间:2013-09-30 18:37:26

标签: caching ssl etag last-modified http-caching

是否可以通过安全HTTPS连接将HTTP缓存用于条件GET请求?我已经通过非安全HTTP进行缓存,但是当我切换到HTTPS时,浏览器会停止发送if-none-match和if-modified-since标头,因此缓存会中断。我尝试了各种Cache-Control设置,例如public,max-age = 3600 and whatnot,no dice。

在Safari和Chrome中都会发生这种情况,因此我假设SSL以某种方式打破了它。是否不允许通过SSL进行缓存?

为了清楚起见,服务器确实正确设置了etag和最后修改过的标头,但浏览器并没有发送if-none-match和if - 根据Chrome开发人员工具,在请求中进行了修改。

感谢您的帮助。

1 个答案:

答案 0 :(得分:14)

想出来!事实证明你必须拥有一个值得信赖的证书。我使用自签名测试证书进行SSL HTTPS。将它添加到我的钥匙串并将其变为绿色使缓存工作。