Service worker不会在'/'上缓存golang服务器提供的index.html

问题描述 投票:0回答:1

[我正在和一个服务人员一起尝试缓存我的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。

enter image description here

现在带有服务工作者的merged.css,merged.js和favicon.ico已被缓存,但是我的索引有两个条目。一位来自服务人员,一位大小为4.5 KB,时间为48ms。

enter image description here

因此,我猜测index.html没有被缓存,我不知道该怎么做。

javascript go service worker
1个回答
0
投票

在您上传的屏幕截图中,它说获取index.html的请求是由名为sw.js的脚本发起的,确切的代码位于第二行。如果这确实是您代码中的服务人员,请仔细检查一下,找出提出此要求的原因。

© www.soinside.com 2019 - 2024. All rights reserved.