зачем использовать indexeddb вместо кеша API для контента Dynami c - PullRequest
1 голос
/ 14 февраля 2020

Я использую сервисные работники и ресурсы предварительного кэширования в событии установки.

У меня также есть fetch слушатель, который динамически перехватывает запросы и кэширует затем во время выполнения. Я знаю, что люди говорят использовать indexeddb для динамического c контента, такого как json данные и, возможно, изображения.

Вопрос: Почему не рекомендуется использовать API кеша для этих json данных, даже если это хранилище запросов / ответов?

Причина, по которой я спрашиваю об этом, заключается в том, что я попытался сделать следующее: у меня index.html and main.js, как предварительно кэшировано в событии install и в main.js У меня есть axios запрос, который возвращает json и помещает его в index.html. Если я использую кеширование Dynami c, которое означает, что когда выполняется запрос к этой конечной точке API json, он сначала отправляется моему сервисному работнику, который получает ответ и помещает его в cache. Затем я проверил это, и когда обновил страницу в автономном режиме, я все же получил тот же результат (json данные помещены в индекс. html соответственно).

Так что, я думаю, даже если запрос хранилища Cache API / ответ, он все еще работал для json конечных точек API URL-адресов безупречно.

Есть ли какая-нибудь хорошая идея, почему при использовании работника сервиса предпочитать indexeddb API кеша?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...