首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过service-worker和索引数据库缓存的文件是否有过期时间?

通过service-worker和索引数据库缓存的文件是否有过期时间?
EN

Stack Overflow用户
提问于 2019-08-29 13:00:03
回答 1查看 325关注 0票数 0

我正在使用indexedDb和超文本标记语言/CSS文件缓存一些数据,由于开发的离线功能即将投入生产,我想知道如果系统根本没有连接到在线,缓存的文件是否有过期时间或清除限制。

默认情况下,服务工作者在24小时后过期。我已经了解了如何为每个更改和每个部署更新服务工作者。

我要重申的问题是,如果系统直到特定时间段才连接到联机,是否存在自动清除缓存文件的时间限制

EN

回答 1

Stack Overflow用户

发布于 2019-09-11 03:08:06

默认情况下,

服务工作线程在24小时后过期...

事实并非如此。服务工作者不会在任何时间长度后“过期”。注册服务工作者后,每当有导航请求或其他事件唤醒服务工作者(如syncpush)时,都会自动、由浏览器启动的检查服务工作者的URL的更新。在https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#updates上有更多信息

不过,为了回答您最初的问题,没有适用于Cache Storage API或IndexedDB的自动生存时间或过期策略。清理旧的或不再需要的条目是您的责任。(或者您可以使用像workbox-expiration这样的库来提供帮助。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57703238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档