service-worker - 从 Service Worker 中获取 Service Worker id 或 date

标签 service-worker

有谁知道是否有办法在 service worker 中获取此号码或日期:

chrome debug tools screenshot of service worker info

将我的服务 worker 缓存命名为 cache-1182 会很方便或 cache-20171127171448
我想在安装事件之前必须知道收到的日期。

最佳答案

不,这个东西在Service Worker specs中不存在所以我们必须假设它是谷歌浏览器的内部实现细节,因此无法访问。

为简化起见,您可以使用安装时间戳作为版本号,然后在标有最新时间戳的缓存中查找缓存资源。您可以使用 caches.keys() 检查所有缓存键。 .

关于service-worker - 从 Service Worker 中获取 Service Worker id 或 date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648808/

相关文章:

javascript - PHP 成功的 webpush 未触发 SW 中的推送事件监听器

caching - "New version available"带有 service worker 和 sw-precache

service-worker - 长时间等待 Service Worker 的请求

javascript - Service Worker 可以获取和缓存跨源 Assets 吗?

reactjs - 为什么 React PWA 在离线时根据路由重新获取延迟加载 block

javascript - 是否可以使用 Service Worker API 缓存整个 HTML5 视频以供离线使用?

javascript - 从事件中提取 JSON 对象

javascript - 如何检查服务人员是否离线?

angular-cli 更新未定义错误的 service-worker id

firefox - 在 Firefox 中是否有从 appcache 迁移到 ServiceWorker 的推荐策略