【问题标题】:503 ok (from serviceWorker)503 好的(来自 serviceWorker)
【发布时间】:2017-11-06 08:14:19
【问题描述】:

我使用 @angular/service-worker 为 angular4 Web 应用程序生成软件。 在更新 ngsw-manifest.json 以处理来自服务器的动态请求之后 离线时(首次加载后)我得到“状态代码:503 OK(来自 ServiceWorker)”。

有什么想法吗?

【问题讨论】:

标签: angular service-worker


【解决方案1】:

您的问题与您的网络服务器或代理 nginx 上的 [内容安全策略 (CSP)] 配置有关。由于您与 nginx 连接正常,因此您的浏览器中未启用 PWA 离线功能。

阅读更多内容 (https://content-security-policy.com/)。

【讨论】:

    【解决方案2】:

    性能策略有效(您可以尝试此策略),由于 service worker 的异步特性,动态内容仅在第二个页面加载时缓存。在您的 ngsw-config.json 中:

          "cacheConfig": {
            "strategy": "performance",
            "maxSize": 100,
            "maxAge": "3d"
    }
    

    默认情况下,运行时抓取的文件不会被缓存,但通过创建动态缓存组,Service Worker 抓取的匹配文件也会被缓存。选择 optimizeFor 性能设置将始终首先从缓存中提供服务,然后尝试缓存任何更新。选择freshness意味着Service Worker会尝试通过网络访问文件,如果网络出现故障,则会提供缓存的副本。

    【讨论】:

      猜你喜欢
      • 2019-05-28
      • 2015-11-23
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 2016-11-04
      • 2021-11-22
      • 1970-01-01
      相关资源
      最近更新 更多