Метод запроса рабочего ящика 'POST' не поддерживается - PullRequest
0 голосов
/ 06 сентября 2018

Я использую код с этого сайта: 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 голосов
/ 06 сентября 2018

Cache Storage API не поддерживает использование объекта Request, чей method не равен 'GET' в качестве ключа кэша. Попытка сохранить запрос 'POST' в кеше (что происходит в рамках стратегии staleWhileRevalidate) потерпит неудачу с ошибкой, аналогичной той, которую вы видите, хотя я думаю, что когда вы 'регистрируете более информативную ошибку в режиме разработки Workbox, на localhost.

Если вы хотите повторить неудавшиеся 'POST' запросы, я бы порекомендовал workbox-background-sync модуль .

...