工作箱请求方法“ POST”不受支持

时间:2018-09-06 16:22:23

标签: service-worker workbox

我正在使用此网站上的代码: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

我不知道出了什么问题。它来自文档,但不受支持??为什么。谢谢您的帮助。

1 个答案:

答案 0 :(得分:3)

缓存存储API不支持使用Request不是method的{​​{1}}对象作为缓存键。尝试将'GET'请求存储在缓存中(这在'POST'策略的幕后进行)将失败,并显示与您所看到的类似的错误-尽管我认为存在更多信息错误在staleWhileRevalidate上处于Workbox的开发模式时记录。

如果您想重试失败的localhost请求,建议您使用workbox-background-sync module