javascript - 未调用 Service Worker 获取事件
问题描述
我有以下代码
index.js
if (navigator.serviceWorker) {
navigator.serviceWorker.register("/cache.js", {
scope: "/",
})
}
缓存.js
const cacheName = "app";
self.addEventListener("fetch", (event) => {
event.respondWith(
caches.open(cacheName).then((cache) => {
return fetch(event.request).then((response) => {
cache.put(event.request, response.clone());
return response;
}).catch(() => {
return cache.match(event.request);
});
}),
);
});
self.addEventListener("activate", () => {
self.clients.claim();
});
self.addEventListener("install", (event) => {
event.waitUntil(
caches.open(cacheName).then((cache) => {
return cache.addAll(
[
"/",
"/index.js",
"/index.css",
"/manifest.webmanifest",
"/favicon.ico",
],
);
})
);
});
每个事件都被调用而没有错误,除了fetch
根本没有被调用的事件。我正在通过 https 执行此操作。任何人都知道为什么这不起作用?我查看了许多相关的帖子,但他们只让我走到了这一步。
解决方案
推荐阅读
- tensorflow-serving - tf-serving 异常退出没有错误信息
- c# - 意外的参数OutOfRangeException
- javascript - 当内存可用时,NodeJS exec 抛出 ENOMEM
- c - 如何在进程之间发送信号?
- python - “!函数‘cv::CascadeClassifier::detectMultiScale’中的empty()”
- sqlite - 用另一个表的总和更新表中的列
- deep-learning - 深度学习:去除批规范和激活会减慢训练速度?
- typescript - Vue & Typescript:找不到图像导入
- user-interface - HERE 的地图图像 API 上的 UI 控件?
- django - Django在chrome中更改选项卡的颜色