加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
sw.js 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
huaji 提交于 2024-10-03 06:43 . update sw.js.
const cacheName = 'my-pwa-v4.441';
const urlsToCache = [
'./',
'./index.html',
'./manifest.json',
'./jsondo.html',
'./openurl.html',
'./data.html',
'./Smoba.html',
'./opengame.html',
'./logo-200x200.png',
'https://unpkg.zhimg.com/mdui@2.1.2/mdui.css',
'https://unpkg.zhimg.com/mdui@2.1.2/mdui.global.js',
'./index.js',
'./myjson.js',
'./qrcode.min.js'
];
self.addEventListener('install', function (event) {
event.waitUntil(
caches.open(cacheName).then(function (cache) {
return cache.addAll(urlsToCache);
}).then(function () {
//强制跳过等待阶段,进入激活阶段
return self.skipWaiting();
})
);
});
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((cacheNames) => {
return Promise.all(
cacheNames.map((name) => {
if (name !== cacheName) {
return caches.delete(name);
}
})
);
}).then(function () {
//self相当于webworker线程的当前作用域
//当一个 service worker 被初始注册时,页面在下次加载之前不会使用它。claim() 方法会立即控制这些页面
//从而更新客户端上的serviceworker
return self.clients.claim();
})
);
});
self.addEventListener('fetch', function (event) {
event.respondWith(
caches.match(event.request, {
ignoreSearch: true
}).then(function (response) {
if (response) {
return response;
}
return fetch(event.request);
})
);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化