我已经配置了 apache http 的一些缓存设置。但是,它似乎无法正常工作,浏览器似乎一直在获取文件,就好像它没有被缓存一样。
我尝试通过获取 header 来调试它。
$ curl -skI https://whatever-url-it-is/some-script.js
HTTP/1.1 200 OK
Date: Sun, 15 Sep 2019 05:35:08 GMT
Server: Apache/2.4.39 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
Last-Modified: Sun, 02 Jul 2017 10:52:25 GMT
ETag: "152ba-5535372162c40"
Accept-Ranges: bytes
Content-Length: 86714
Cache-Control: max-age=2592000, public
Expires: Tue, 17 Sep 2019 05:35:08 GMT
Vary: Accept-Encoding,User-Agent
Content-Type: text/javascript
Cache-Control header 似乎是正确的。 Expires header 看起来有点奇怪,但根据此页面 ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires ),鉴于 Cache-Control 存在,Expire 将被忽略。
我还能做什么来调试这个问题?任何想法都非常受欢迎。谢谢
最佳答案
没关系。我没有意识到Chrome中打开了“禁用缓存”。用户错误:-)
关于apache - 如何调试浏览器缓存问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941478/