javascript - Service Worker 会将其缓存保留多长时间?

标签 javascript

我刚刚进入 Service Workers 并为我的网站进行了简单的设置。

文档非常好,但我无法在任何地方找到服务工作人员保留多少缓存?我正在对我的 js 和 css 资源(例如 bundle.[hash].js)进行缓存清除,我不确定是否应该确保从缓存中清理旧资源手动还是它们会在一段时间后过期?

最佳答案

来自MDN docs :

Items in a Cache do not get updated unless explicitly requested; they don't expire unless deleted.

看来如果你想让一个serviceworker“过期”,你需要手动处理它。因此它会获取缓存的版本,然后发现它已过期,然后提示用户刷新或自动刷新。

我想大概就是这样Workbox做到了。

关于javascript - Service Worker 会将其缓存保留多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571891/

相关文章:

javascript - 如何将 Nedb 与 Electron 集成

javascript - 使用 next() 时如何清除 Iterable 对象的当前位置?

javascript - jquery 编辑链接 href 如果 body class = x

javascript - 使用 CasperJS/Javascript 提交表单?

javascript - PHP 和 JQuery 添加动态输入

c# - 将数据从 Microsoft SQL Server 数据库发送到 JavaScript 函数的最佳方式

javascript - 我如何设置 Dojo TitlePane 的高度,相对于外部容器节点的大小?

javascript - 处理需要 10 秒以上的 axios 请求

javascript - 在 mousemove 上播放视频时出现抽搐

javascript - Material UI 的 CardHeader 操作样式