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

wad*_*xia 4 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'
);
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

Uncaught (in promise) TypeError: Request method 'POST' is unsupported
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*ick 6

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

如果您想重试失败的'POST'请求,建议您使用workbox-background-sync模块