有很多类似的问题,但答案与我看到的不同。
在Chrome中,我看到以下情况:
服务器上进行更改并通过AJAX / JavaScript通知客户端刷新页面。客户端JS尝试使用location.reload(true)。它会刷新,但页面没有变化。我还包括了以下内容:
window.applicationCache.swapCache();
location.reload(true);
这并没有起到作用,applicationCache 已经被认为是过时的。
然后我尝试使用修改后的URL(附加了?id=122)刷新页面,但它没有正确地刷新。
我手动尝试了F5和Control-F5。同样,没有任何变化。
在谷歌浏览器的开发者模式下,我手动选择了“正常刷新”和“硬刷新”,但没有任何变化。只有当我手动选择“清空缓存并强制重新加载”时,更新后的页面才会正确显示。
如何在客户端JS中以编程方式强制使用“清空缓存并强制重新加载”刷新页面?
.js
或.css
文件中被加载了。 - BarmarCache-Control
标头。 - Andrej