缓存控制标头不起作用

Men*_*ngo 5 cache-control

我在响应头中设置了Cache控件Cache-Control:public, max-age=86400.但是当我尝试刷新页面或打开一个新选项卡时,它总是会打到我的服务器.我得到的响应状态是200,此请求出现了服务器日志,我也检查了chrome://cache/此请求不在列表中.我已经看过一些类似的SO问题缓存控制没有etag工作,为什么缓存控制:max-age不起作用?.但仍然没有运气.测试铬56.

mwp*_*mwp 5

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

  • 它是未经检查的,我也尝试在关闭开发工具的情况下使用 firefox 51。还是行不通... (3认同)

小智 2

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