我正在从 sw-toolbox 切换到 Workbox,但我不知道如何使用setDefaultHandler()。
如果我尝试(如上面链接的文档中所述):
workboxSW.router.setDefaultHandler({
handler: new workbox.runtimeCaching.CacheFirst()
});
我收到 runtimeCaching 未定义的错误:
未捕获的 ReferenceError:未定义路由器
所以..我如何使用它并以类似于我如何配置 sw-toolbox 的方式配置它:
toolbox.options.cache = {
name: "default",
maxEntries: 128,
maxAgeSeconds: (60*60*24), // 24hrs
};
toolbox.router.default = toolbox.cacheFirst;
我希望能够做这样的事情:
workboxSW.router.setDefaultHandler({
handler: workboxSW.strategies.cacheFirst({
cacheName: 'default',
cacheExpiration: {
maxEntries: 128,
},
cacheableResponse: {statuses: [0, 200]},
})
});
..这不会引发编译错误,但是当我使用它时,我得到了这个:
未捕获(承诺中)TypeError:不支持请求方法“POST”
..我的“默认”缓存存储仍然为空..?