Angular PWA Service Worker 在离线模式下没有调用本地服务器。
创始人
2024-10-20 12:00:46
0

当Angular PWA Service Worker在离线模式下没有调用本地服务器时,可能是因为Service Worker无法找到本地服务器的资源。以下是一种可能的解决方法:

  1. 确保你的本地服务器资源在Service Worker的缓存列表中。打开ngsw-config.json文件,并确保你的本地服务器资源的URL在assetsdataGroups中。例如:
"dataGroups": [
  {
    "name": "api",
    "urls": [
      "/api/**"
    ],
    "cacheConfig": {
      "strategy": "freshness",
      "maxSize": 20,
      "maxAge": "3d",
      "timeout": "5s"
    }
  }
]
  1. 确保你的本地服务器资源是可缓存的。打开ngsw-worker.js文件,并查找fetch事件监听器。确保你的本地服务器资源的请求被处理并缓存。例如:
this.fetchHandler = (event) => {
  const req = event.request.clone();
  if (req.url.startsWith('/api/')) {
    event.respondWith(this.handleApiRequest(req));
  } else {
    event.respondWith(fromCache(req));
  }
};

function fromCache(req) {
  return caches.match(req).then((resp) => {
    return resp || fetch(req);
  });
}

function handleApiRequest(req) {
  return fetch(req).then((resp) => {
    const clonedResp = resp.clone();
    caches.open('api').then((cache) => {
      cache.put(req, clonedResp);
    });
    return resp;
  });
}
  1. 确保你的Service Worker已注册。检查ngsw-worker.js文件是否被正确地注册。例如,在app.module.ts中的ServiceWorkerModule.register()方法中,确保ngsw-worker.js文件被正确地指定。
ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })

通过以上步骤,你的Angular PWA Service Worker应该能够在离线模式下调用本地服务器。如果问题仍然存在,你可以尝试清除浏览器缓存并重新启动应用程序。

相关内容

热门资讯

透视学习!德普之星私人局辅助器... 透视学习!德普之星私人局辅助器,德普之星透视免费(透视)都是真的是有脚本方法(哔哩哔哩)1、首先打开...
透视窍要!德普之星透视辅助,如... 透视窍要!德普之星透视辅助,如何下载德普之星辅助软件(透视)好像有脚本脚本(哔哩哔哩)运如何下载德普...
透视技法!德普之星私人局透视,... 透视技法!德普之星私人局透视,德普之星辅助器app(透视)都是真的是有透视技巧(哔哩哔哩)德普之星私...
透视模板!wpk辅助器,wpk... 透视模板!wpk辅助器,wpk俱乐部是做什么的(透视)总是真的是有透视插件(哔哩哔哩)1、下载好wp...
透视大纲!hhpoker怎么开... 透视大纲!hhpoker怎么开透视,hhpoker智能辅助插件(透视)其实真的有脚本app(哔哩哔哩...
透视妙计!德州透视是真的吗,w... 透视妙计!德州透视是真的吗,we poker免费辅助器(透视)竟然有脚本神器(哔哩哔哩)1、游戏颠覆...
透视诀窍!aapoker脚本怎... 透视诀窍!aapoker脚本怎么用,aapoker公共底牌(透视)一贯是真的透视方法(哔哩哔哩)aa...
透视操作!pokemmo修改器... 透视操作!pokemmo修改器手机版,约局吧透视挂下载(透视)原来存在有透视app(哔哩哔哩);1、...
透视法门!hhpkoer辅助器... 透视法门!hhpkoer辅助器,hhpoker一直输有挂吗(透视)总是是有脚本教程(哔哩哔哩)透视法...
透视烘培!wpk安卓下载辅助,... 透视烘培!wpk安卓下载辅助,wpk软件是真的吗(透视)都是真的是有透视软件(哔哩哔哩)进入游戏-大...