首页 > 解决方案 > 如何通过代码强制客户端刷新 JavaScript 文件?

问题描述

我们遇到的一个问题是,在我们推出包含新 JavaScript 文件的更新后,客户端浏览器仍然使用该文件的缓存版本并且他们看不到更新。显然,在支持电话中,我们可以简单地通知他们进行 ctrlF5 刷新以确保他们从服务器获取最新文件,但最好在此之前处理此问题。

我在用,

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, 
max-age=0"/>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

标签: javascriptreactjs

解决方案


我认为最好的方法是通过向生成的资产(甚至是版本号)添加盐来处理这个问题,这在每个构建中都是不同的。

这样文件名每次都会不同,并且不会使用旧的缓存文件引用。

参考这里


推荐阅读