我正在创建一个与 Service Worker 一起离线工作的 PWA。
目前它工作正常,但 Lighthouse Audit 存在问题。
当我运行 Lighthouse 时,在 PWA 部分我遇到这个问题:
离线时 start_url 不响应 200start_url 确实响应了,但不是通过服务工作者。
即使有其他审核表明我已成功安装了 Service Worker,我如何通过该审核?
我的网站在这里:https://nariohtools.com https://nariohtools.com服务人员在这里:https://nariohtools.com/sw.js https://nariohtools.com/sw.js
提前致谢。
相关代码在这里:
caches.open(CACHE_NAME).then((cache) => {
return fetch(evt.request)
您正在打开缓存,但没有使用缓存的响应,并且请求将转发到网络:
使用类似这样的东西:
caches.open(CACHE_NAME).then(cache => {
return cache.match(evt.request).then(cacheResponse => cacheResponse || fetch(evt.request).then(networkResponse => {
cache.put(evt.request, networkResponse.clone());
return networkResponse;
}));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)