1 Star 4 Fork 0

陈龙/nav

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
service-worker.js 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
19173700413 提交于 2023-06-20 21:26 +08:00 . 代码优化
/**
References:
1. https://developers.google.com/web/fundamentals/primers/service-workers
2. https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook
3. https://googlechrome.github.io/samples/service-worker/
4. https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
5. https://serviceworke.rs/
6. https://www.youtube.com/watch?v=baSiSIyTGSk
*/
const RUNTIME = 'runtime';
self.skipWaiting();
self.addEventListener('fetch', (event) => {
// Do nothing if not the same origin
if (!event.request.url.startsWith(self.location.origin)) {
return;
}
// Network first strategy
event.respondWith(
(async () => {
const cache = await caches.open(RUNTIME);
try {
const networkResponse = await fetch(event.request);
// Save/Update cache if network response is ok
if (networkResponse && networkResponse.status === 200) {
cache.put(event.request, networkResponse.clone());
}
return networkResponse;
} catch (e) {
const cachedResponse = await cache.match(event.request);
return cachedResponse;
}
})()
);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/xiaochenbian/nav.git
git@gitee.com:xiaochenbian/nav.git
xiaochenbian
nav
nav
main

搜索帮助