Javascript 如何在新生成项目后删除缓存

Javascript 如何在新生成项目后删除缓存,javascript,reactjs,browser-cache,Javascript,Reactjs,Browser Cache,当我们在react项目中有一个新版本时,使用我们PWA的用户,因为他们有旧的缓存,他们不能拥有我们最后的更改,他们必须通过按ctrl+F5删除缓存以再次重新加载,然后我们的更改工作,所以我们尝试找到解决问题的最佳解决方案 我想从react项目中删除新生成后所有用户的缓存。最后我为我的项目解决了这个问题。 我在本地存储中定义了一个用于版本控制的变量,在生成后保存了项目版本,并在第一个react文件中检查了版本(例如Routes.js中的componentDidMount()),如果它们不匹配,请运

当我们在react项目中有一个新版本时,使用我们PWA的用户,因为他们有旧的缓存,他们不能拥有我们最后的更改,他们必须通过按ctrl+F5删除缓存以再次重新加载,然后我们的更改工作,所以我们尝试找到解决问题的最佳解决方案


我想从react项目中删除新生成后所有用户的缓存。

最后我为我的项目解决了这个问题。 我在本地存储中定义了一个用于版本控制的变量,在生成后保存了项目版本,并在第一个react文件中检查了版本(例如
Routes.js
中的
componentDidMount()
),如果它们不匹配,请运行以下代码:

window.location.reload(true);
例如:

componentDidMount(){
let name='项目名称'
让版本='1.0.0'

console.log(`${name}v${version}这是一个很好的文档,它总是需要刷新。这就是为什么像Soundcloud和Codesandbox这样的应用程序会说“有更新,请单击此按钮刷新”。你可以检测到更新并提示他们刷新,或者用一个按钮来完成。