reactjs - PWA - 当前页面在离线时没有响应 200
问题描述
我的灯塔报告一直失败 - 虽然我自己测试它时它可以工作,但它在离线时也能正常工作。谁能明白为什么?
self.addEventListener('fetch',(e)=>{
e.respondWith(handleRequest(e.request))
})
async function handleRequest(req){
let res = false;
try{
res = await fetch(req);
}catch(e){
console.log(e);
}
const cache = await caches.open(cacheName)
if(res){
console.log('yah');
await cache.put(req, res.clone())
return res;
}else{
console.log('nah');
res = cache.match(req)
res.status = 200;
return res
}
解决方案
推荐阅读
- django - 在 Django 中更新多对多关系时如何不触发“m2m_changed”信号?
- mongodb - Mongodb分页和按组ID排序
- git - 如何通过将代码保留在本地机器上来忽略 git 中的更改?
- java - 获取资源未找到 404 即使 URL 是正确的 spring boot
- elasticsearch - 在弹性搜索中,如何将数据从现有字段复制到新字段?
- .net - 在 web.config 中指定或不指定运行时目标有什么影响?
- python - 通过局部变量删除全局结构
- python - 在python中读取windows文件摘要(属性)
- flutter - 如何解决flutter os错误:没有这样的文件或目录,errno = 2
- excel - 如何通过匹配来自另一个文本框的搜索结果在用户窗体的文本框中显示搜索结果?