【发布时间】:2017-03-29 17:47:11
【问题描述】:
我正在 asp.net 中开发我的应用程序,并希望在一段时间后强制刷新 .js 文件。为了在本地环境中进行测试,我对 web.config 文件进行了以下更改:
<httpProtocol>
<customHeaders>
<add name="Cache-Control" value="must-revalidate max-age=120" />
</customHeaders>
</httpProtocol>
据我了解缓存控制,基于上述设置,浏览器缓存应在 2:00 分钟后过期,并且任何新的回发都应向网络服务器发送请求以检查新版本的 .js 是否可用。我使用 fiddler 来监控网络流量,我没有看到任何对 js 文件的请求。我使用的浏览器是 Chrome。所以我使用开发工具来监控网络流量。我看到浏览器正在使用该文件的缓存版本。
是否有任何其他设置会强制浏览器使缓存文件过期?
【问题讨论】:
标签: asp.net browser-cache cache-control