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

How to make browser ignore cached data and reload it

本文关键字:新加载 加载 数据 浏览器 何使 缓存      更新时间:2023-09-26

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

让我们假设我启动了该网站并不断使用它。

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

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

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