【问题标题】:Angular6 ServiceWorker dont cache all filesAngular 6 ServiceWorker 不会缓存所有文件
【发布时间】:2018-12-04 02:32:30
【问题描述】:

我生成了一个干净的 Angular6 项目并使用 ng add @angular/pwa 我得到了这个 ngsw-config.json

{
    "index": "/index.html",
    "assetGroups": [
        {
            "name": "app",
            "installMode": "prefetch",
            "resources": {
                "files": [
                    "/favicon.ico",
                    "/index.html",
                    "/*.css",
                    "/*.js"
                ]
            }
        },
        {
            "name": "assets",
            "installMode": "lazy",
            "updateMode": "prefetch",
            "resources": {
                "files": [
                    "/assets/**"
                ]
            }
        }
    ]
}

整个资产文件夹标记为“Service Worker Caching”,但可悲的现实表明这不是真实的:

我使用的 3 个图形文件(header-bg.jpglist-border-red.svglist-border-green.svg)被标记为“来自 ServiceWorker”但是当我在智能手机上创建应用程序并断开 Internet 连接并打开应用程序时,是只有header-bg.jpg 可用。但是list-border-red.svg & list-border-green.svg 不能离线使用。

还显示了从“磁盘缓存”加载了 2 个图标,从 ftp 加载了一个的图形...这些文件也在 assets 文件夹中,为什么它们没有从 mServiceWorker 缓存? ServiceWorker 的东西是否可能在 Chrome 中被窃听?

该应用程序已经在线,可以在这里找到:https://expense-calculator.com/ 如果您需要它来重现我的问题,只需打开并进行自己的测试。

【问题讨论】:

    标签: progressive-web-apps angular6 angular-service-worker pwa


    【解决方案1】:

    您的 Service Worker 代码看起来不错,并且已完美注册,可以像您预期的那样离线提供文件。我已经在飞行模式下检查了 Chrome。所有文件,包括从缓存加载的 .svg 文件。

    请重试。

    【讨论】:

    • 非常感谢您的宝贵时间!我再次检查了它,我仍然得到与下面的屏幕截图相同的结果。除favicon.icofavicon-32x32.png 外,所有内容均已缓存。我不明白favicon-32x32favicon-16x16 之间的区别在哪里。因为favicon-16x16 缓存得很好。
    • 我也想知道,字体在 dist 文件夹中是 2 倍:i.imgur.com/IzFToUR.png
    • 同样的结果是什么意思?我没有看到任何屏幕截图。在离线模式下附加网络选项卡的新屏幕截图并突出显示所有未加载的文件。确保你硬重新加载一次。
    • 我不需要附加任何新的截图。因为我的网络选项卡看起来与第一个屏幕截图中的完全一样。 :) 我也试过 incognito Tab。还是一样。
    • 请阅读我要求的离线模式的屏幕截图,其中突出显示了文件失败...这不是您提供的内容...您也没有提供失败的文件列表。在一个地方你提到过 svg 和一个地方的图标。如果这是你帮助我们帮助你的方式,祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多