我正在使用此网站上的代码:https://developers.google.com/web/tools/workbox/modules/workbox-routing
我的代码如下:
workbox.routing.registerRoute(
new RegExp('http://localhost:64445.*/'),
workbox.strategies.staleWhileRevalidate({
cacheName:'Post-Run-time-cache'
}),
'POST'
);
它给了我错误:
Uncaught (in promise) TypeError: Request method 'POST' is unsupported
我不知道出了什么问题。它来自文档,但不受支持??为什么。谢谢您的帮助。
答案 0 :(得分:3)
缓存存储API不支持使用Request
不是method
的{{1}}对象作为缓存键。尝试将'GET'
请求存储在缓存中(这在'POST'
策略的幕后进行)将失败,并显示与您所看到的类似的错误-尽管我认为存在更多信息错误在staleWhileRevalidate
上处于Workbox的开发模式时记录。
如果您想重试失败的localhost
请求,建议您使用workbox-background-sync
module。