sw-precache-webpack-plugin怎么缓存cdn的数据呢

用sw-precache-webpack-plugin 放在同域名下可以offline,但是我把静态文件放到CDN上就,一直失败报:

An unknown error occurred when fetching the script.
service-worker.js Failed to load resource: net::ERR_INTERNET_DISCONNECTED

有人知道怎么配置CDN吗?

阅读 4.7k
1 个回答
新手上路,请多包涵

// 需要根据路由动态处理的文件

runtimeCaching: [
    // 如果在staticFileGlobs中设置相同的缓存路径,可能导致此处不起作用
    {
        urlPattern: /\/js\//,
        handler: 'fastest',
        options: {
            cache: {
                maxEntries: 10,
                name: 'js-cache'
            }
        }
    },
    {
        urlPattern: /\/fonts\/|\.ttf|\.eot|\.svg|\.woff/,
        handler: 'fastest',
        options: {
            cache: {
                maxEntries: 10,
                name: 'fonts-cache'
            }
        }
    },
    {
        urlPattern: /^https:\/\/example\.com\/api/,
        handler: 'networkFirst',
        options: {
            cache: {
                maxEntries: 1000,
                name: 'api-cache'
            }
        }
    },
]

参考:https://lavas.baidu.com/pwa/offline-and-cache-loading/service-worker/service-worker-lifecycle
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题