[我正在和一个服务人员一起尝试缓存我的index.html。我通过
服务http.HandleFunc("/sw", handle.SW)
http.HandleFunc("/", handle.Index)
我的服务工作者缓存看起来像这样
self.addEventListener('install', (event) => {
self.skipWaiting();
event.waitUntil(async function () {
const cache = await caches.open(CACHE_VERSION);
await cache.addAll([
'/',
'/static/merged.css',
'/static/merged.js',
'/favicon.ico'
]);
}());
});
没有服务工作者,开发人员工具中的“我的网络”选项卡显示index.html的大小为4.5 KB,时间为46ms。
现在带有服务工作者的merged.css,merged.js和favicon.ico已被缓存,但是我的索引有两个条目。一位来自服务人员,一位大小为4.5 KB,时间为48ms。
因此,我猜测index.html没有被缓存,我不知道该怎么做。
在您上传的屏幕截图中,它说获取index.html的请求是由名为sw.js的脚本发起的,确切的代码位于第二行。如果这确实是您代码中的服务人员,请仔细检查一下,找出提出此要求的原因。