繁体   English   中英

Javascript 为最终用户清除浏览器缓存

[英]Javascript clear browser cache for end user

有没有办法使用 Javascript 清除浏览器缓存? 在向应用程序发布新版本时,有时我必须告诉我的用户清除浏览器缓存以查看新更改。

该应用程序是使用 Vue 构建的。

我在 Vue 中开发了一个 PWA,它有很多缓存也可以离线工作,所以分发一个新版本有点棘手,我决定的解决方案是在我的版本中部署一个 version.txt 文件,然后定期获取我的应用程序中的那个文件,当来自.env 文件和 version.txt 的版本不匹配时,我打电话:

   caches.keys().then((keyList) => Promise.all(keyList.map((key) => caches.delete(key))));

要删除所有缓存,我还会显示一个对话框,说明新版本可用并强制刷新以便提供新内容。

我希望这个答案能让您了解您需要做什么才能正确发布新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM