javascript - 清除 JavaScript 中的缓存

标签 javascript caching

如何使用 JavaScript 清除浏览器缓存?

我们部署了最新的 JavaScript 代码,但无法获取最新的 JavaScript 代码。

编者注:这个问题在以下几个地方是半重复的,下面第一个问题的答案可能是最好的。这个已接受的答案不再是理想的解决方案。

How to force browser to reload cached CSS/JS files?

How can I force clients to refresh JavaScript files?

Dynamically reload local Javascript source / json data

最佳答案

更新:请参阅 location.reload() has no parameter了解此非标准参数的背景以及 Firefox 如何成为唯一支持的现代浏览器。

<小时/>

您可以调用window.location.reload(true)重新加载当前页面。它将忽略任何缓存的项目并从服务器检索页面、CSS、图像、JavaScript 等的新副本。这不会清除整个缓存,但会清除您所在页面的缓存。

但是,您最好的策略是对路径或文件名进行版本控制,如其他各种答案中提到的那样。另外,参见Revving Filenames: don’t use querystring由于不使用 ?v=n 作为版本控制方案的原因。

关于javascript - 清除 JavaScript 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073903/

相关文章:

api - 缓存第三方API调用的最佳做法是什么?

java - 当通过sql过程发生表更新时更新spring缓存

c# - 预定义单词集中包含的单词的正则表达式

javascript - 如何在 Uppy XHR 请求中添加自定义帖子字段?

javascript - 将复杂的输入名称转换为数组

javascript - axios 在状态 200 上返回错误

javascript - 如何将 jQuery 添加到 VuePress 文件中

caching - 使用 HashTable 将对象作为值保存在 Redis 中

haskell - Stack (Haskell) 使用 GitHub Actions 构建源文件缓存

caching - 当我使用略多于 64kb 的常量缓存时,为什么我的内核不会失败? (OpenCL/CUDA)