代码拉取完成,页面将自动刷新
const cacheName = "caches-v0.9.7";
self.addEventListener("install", (e) => {
e.waitUntil(
caches.open(cacheName)
.then(cache => cache.addAll(["./", "./index.html", "./icon.png"]))
)
});
self.addEventListener("fetch", (e) => {
e.respondWith(
caches.match(e.request).then(r => {
if (r) return r;
return fetch(e.request).then(response => {
// only cache css & js
if (/^http.+(\.css|\.js)$/.test(e.request.url) && !/(\/env\.js)$/.test(e.request.url) && response.ok) {
const cloned = response.clone();
caches.open(cacheName).then(cache => {
cache.put(e.request, cloned);
})
};
return response;
})
})
)
});
self.addEventListener("activate", (e) => {
e.waitUntil(
caches.keys().then((keyList) => {
return Promise.all(
keyList.map((key) => {
if (key !== cacheName) {
return caches.delete(key);
}
})
)
})
)
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。