9

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

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

需要明确的是,根据 Chrome 开发人员工具,服务器确实正确设置了 etag 和 last-modified 标头,但浏览器没有在请求中发送 if-none-match 和 if-modified-since 。

谢谢你的帮助。

4

1 回答 1

15

弄清楚了!原来你必须有一个受信任的证书。我将我的自签名测试证书用于 SSL HTTPS。将它添加到我的钥匙串并将其变为绿色使缓存工作。

于 2013-09-30T19:32:42.223 回答