可以通过在 Service Worker 中使用 skipWaiting 和 clients.claim 方法来实现不同域名共享同一个缓存存储。
示例代码如下:
self.addEventListener('install', event => {
event.waitUntil(self.skipWaiting())
})
self.addEventListener('activate', event => {
event.waitUntil(self.clients.claim())
})
使用上述代码,当第一个域名的页面在浏览器中打开时,Service Worker 就会被安装并激活。当相同的 Service Worker 用于其他域名时,该代码将会继续使用同一个缓存存储。
下一篇:不同的运输类别