Service Worker 更新周期
Service worker update period
我正在创建一个简单的 Web 应用程序,它可以连接到我希望能够离线使用的蓝牙设备,因此我使用 Service Worker 将应用程序存储在 Web 缓存中。我知道只有在没有更多 space 时才会清除缓存,但是 service worker 呢?
我发现寿命是24小时。我的问题是我可以在不连接到互联网的情况下使用网络应用程序多长时间?缓存是唯一的问题还是 service worker "die" 在 x 时间后我需要再次连接到互联网?
不,它不会死。你可以永远使用它。
你混淆了两件事。 24 小时寿命实际上是一个自动更新检查间隔。换句话说,当频繁使用一个站点时,浏览器会自动检查更新的 Service Workers(特别是更新的 /serviceworker.js 或您存储它的任何地方)。您的代码当然可以手动、以编程方式更频繁地检查 SW 更新。通常,应用程序会在每次启动时检查新的 SW。但是设备可能会离线例如一个月,但这不会阻止应用程序的使用。
我正在创建一个简单的 Web 应用程序,它可以连接到我希望能够离线使用的蓝牙设备,因此我使用 Service Worker 将应用程序存储在 Web 缓存中。我知道只有在没有更多 space 时才会清除缓存,但是 service worker 呢?
我发现寿命是24小时。我的问题是我可以在不连接到互联网的情况下使用网络应用程序多长时间?缓存是唯一的问题还是 service worker "die" 在 x 时间后我需要再次连接到互联网?
不,它不会死。你可以永远使用它。
你混淆了两件事。 24 小时寿命实际上是一个自动更新检查间隔。换句话说,当频繁使用一个站点时,浏览器会自动检查更新的 Service Workers(特别是更新的 /serviceworker.js 或您存储它的任何地方)。您的代码当然可以手动、以编程方式更频繁地检查 SW 更新。通常,应用程序会在每次启动时检查新的 SW。但是设备可能会离线例如一个月,但这不会阻止应用程序的使用。