我正在创建一个简单的Web应用程序,该应用程序可以连接到希望脱机使用的蓝牙设备,因此我使用服务人员将应用程序存储在Web缓存中。我知道只有在没有更多空间时缓存才会清除,但是服务工作者呢?
我发现寿命是24小时。我的问题是我可以在不连接互联网的情况下使用Web应用多长时间?缓存是唯一的问题吗?还是服务人员在x倍的时间后“死亡”,我需要再次连接到互联网?
答案 0 :(得分:1)
不,它不会死。您可以永远使用它。
您在混淆两件事。 24小时寿命实际上是一个自动更新检查间隔。换句话说,当频繁使用站点时,浏览器将自动检查更新的Service Workers(特别是更新的/serviceworker.js或将其存储在何处)。当然,您的代码可以手动,以编程方式更频繁地检查软件更新。通常,应用在每次启动时都会检查新软件。但是该设备可能处于离线状态(例如,一个月),但这并不妨碍该应用的使用。