0

我在我的项目中添加了一个服务工作者,GET 请求在线和离线都能完美运行。
但是我在联机时遇到了非 GET 请求的问题。
当我使用 http-server 加载网站(以激活服务人员)时,服务人员
似乎拦截了它们。并且它永远不会以相同的方法将 POST/DELETE 请求转发到服务器。
它不是向服务器发送 DELETE/POST 请求,而是向同一路径发送一个 GET 请求(这显然没有帮助),当然该项目不会被删除: 在此处输入图像描述

ngsw-config.json: 在此处输入图像描述

localhost:3000 是服务器。

当我使用 ng serve (没有服务人员)加载网站时,一切正常。

谁能告诉我如何解决?

4

1 回答 1

1

为了从缓存中获取最新响应,您需要在 ngsw-config.json 文件中指定缓存策略(新鲜度或性能)。

键后assetGroups添加如下dataGroups

"dataGroups": [{
    "name": "GiveAnySuitableName",
    "urls": [
      "/**",
    ],
    "cacheConfig": {
      "strategy": "freshness",
      "maxSize": 100,
      "maxAge": "3d",
      "timeout":"3s"
    }
  }
]

官方 Angular PWA 文档:https ://angular.io/guide/service-worker-config

于 2020-03-12T04:24:24.650 回答