apache - 如何调试浏览器缓存问题?

标签 apache cache-control

我已经配置了 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/

相关文章:

apache - XAMPP : Another web server is already running

wordpress - 通过 Varnish/Apache On Wordpress 使用 Nginx SSL 终止重定向循环

python - Apache django 以及静态和媒体文件服务

视频加载 206 - 部分内容

java - cachingHttpclient 不能忽略 header "Cache-Control: no-cache"

php - 在 ssl 过期后强制将 https 重定向到 http

apache - 如何重定向几乎相似的链接?

caching - Varnish - stale-while-revalidate 似乎没有重新验证

http - 对于可以更改的内容,哪些是与缓存相关的最佳 HTTP header ?

html - 缓存,浏览器缓存,怎么加呢?