我正在使用indexedDb和超文本标记语言/CSS文件缓存一些数据,由于开发的离线功能即将投入生产,我想知道如果系统根本没有连接到在线,缓存的文件是否有过期时间或清除限制。
默认情况下,服务工作者在24小时后过期。我已经了解了如何为每个更改和每个部署更新服务工作者。
我要重申的问题是,如果系统直到特定时间段才连接到联机,是否存在自动清除缓存文件的时间限制
发布于 2019-09-11 03:08:06
默认情况下,
服务工作线程在24小时后过期...
事实并非如此。服务工作者不会在任何时间长度后“过期”。注册服务工作者后,每当有导航请求或其他事件唤醒服务工作者(如sync或push)时,都会自动、由浏览器启动的检查服务工作者的URL的更新。在https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#updates上有更多信息
不过,为了回答您最初的问题,没有适用于Cache Storage API或IndexedDB的自动生存时间或过期策略。清理旧的或不再需要的条目是您的责任。(或者您可以使用像workbox-expiration这样的库来提供帮助。)
https://stackoverflow.com/questions/57703238
复制相似问题