缓存控制标头不起作用

时间:2017-03-07 23:21:32

标签: cache-control

我已将响应标头中的缓存控件设置为od。但是当我尝试刷新页面或打开一个新选项卡时,它总是会打到我的服务器。我得到的响应状态是200,此请求出现了服务器日志,我也检查了Cache-Control:public, max-age=86400此请求不在列表中。我已经查看了一些类似的SO问题why cache-control:max-age don't work?和{{3}}。但仍然没有运气。测试铬56.

3 个答案:

答案 0 :(得分:3)

当DevTools处于打开状态时,Chrome会禁用缓存,或者至少会执行Chrome 59.打开DevTools,转到网络,取消选中顶部的“禁用缓存”。现在,您应该能够刷新页面并在chrome:// cache中看到它。

答案 1 :(得分:0)

缓存控制告诉您的浏览器(以及像Squid这样的代理服务器)它无法缓存哪些资源。但它不会强制您的浏览器缓存资源。

答案 2 :(得分:0)

我建议检查error_logs以查看您是否真的去后端或留在浏览器中。

在我的情况下,浏览器在控制台日志中给了我200 OK,但根据error_log,我没有到达后端...