我刚刚进入 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/