如何使浏览器忽略缓存数据并重新加载它

时间:2014-12-13 19:52:59

标签: javascript caching browser-cache

我尝试在更改后执行上次修改后的JavaScript,但是,浏览器坚持使用缓存数据。我使用shift + f5来覆盖缓存数据并从服务器下载新副本。它适用于这种情况。

让我们假设我推出了网站并且不断使用它。

更改JavaScript文件后。没有用户将无法看到更改(对于在更改之前进入站点的人员)。那么,我如何强制所有客户端擦除或忽略当前缓存的数据并下载所有网站。

我找到了解决方法。如果我更改文件名,浏览器会下载它。这并不奇怪。是否有任何其他解决方案(最好更专业)使浏览器忽略缓存数据?

1 个答案:

答案 0 :(得分:1)

假设您的文件为<script src = "javascript-code.js"></script>,如果您对其进行编辑并希望在所有其他客户端浏览器上自动重新加载,则可以将其重命名为<script src = "javascript-code.js?rnd=123"></script>。更改查询字符串中的值将强制缓存JS的浏览器从服务器获取新副本。