是否可以通过安全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开发人员工具,在请求中进行了修改。
感谢您的帮助。
答案 0 :(得分:14)
想出来!事实证明你必须拥有一个值得信赖的证书。我使用自签名测试证书进行SSL HTTPS。将它添加到我的钥匙串并将其变为绿色使缓存工作。