强迫;“空缓存和硬重新加载”;来自Javascript

强迫;“空缓存和硬重新加载”;来自Javascript,javascript,google-chrome,Javascript,Google Chrome,有许多类似的问题,但答案与我所看到的不同 这是我在Chrome中看到的: 在服务器上进行更改,并通过AJAX/Javascript通知客户端刷新页面。客户端JS尝试location.reload(true)。它会刷新,但不会更改页面。我还包括以下内容: window.applicationCache.swapCache(); location.reload(true); 这没有帮助,applicationCache应该被弃用 然后,我尝试使用修改过的URL(追加?id=122)刷新页面,但刷新

有许多类似的问题,但答案与我所看到的不同

这是我在Chrome中看到的:

在服务器上进行更改,并通过AJAX/Javascript通知客户端刷新页面。客户端JS尝试location.reload(true)。它会刷新,但不会更改页面。我还包括以下内容:

window.applicationCache.swapCache();
location.reload(true);
这没有帮助,applicationCache应该被弃用

然后,我尝试使用修改过的URL(追加?id=122)刷新页面,但刷新不正确

我手动尝试了F5和Control-F5。同样,没有变化

在GoogleChrome的开发者模式下,我手动选择“正常重新加载”和“硬重新加载”,但没有改变。直到我手动选择“空缓存和硬重新加载”,更新的页面才会正确显示


如何在客户端JS中以编程方式使用“空缓存和硬重新加载”强制页面刷新?

您确定更改发生在URL中名为的文件中吗?可能它实际上是在其他一些资源中加载的,比如
.js
.css
文件。chache-bursting通过修改资源的url而不是页面来工作。示例:通过在js或css文件的url中添加
?ver=123456
,您的js或css可以被缓存破坏,但这不适用于main.html页面。我不认为javascript可以控制web浏览器缓存,我也不明白为什么要这样做。但是如果你想在将来解决这个问题,也许你可以尝试更改服务器端的
缓存控制
头。@Andrej-根据它可以