Сохранить по требованию URL для кэширования - PullRequest
0 голосов
/ 07 апреля 2020

Я изучаю Workbox, и я хочу добавить URL-адреса некоторых статей в кэш на количество X дней, и я не знаю, как это сделать.

Я могу обрабатывать известные мне URL-адреса с помощью precacheAndRoute. Пример:

precacheAndRoute([
  {url: '/index.html', revision: '...'},
  {url: '/contact.html', revision: '...'},
])

Теперь я хочу добавить несколько URL-адресов, по которым я не знаю путь к кешу по требованию. Это потому, что мой проект - это блог, и у каждого сообщения есть свой собственный путь.

Мой предложенный сценарий: пользователь входит в статью, и эта статья кэшируется в течение 30 дней, поэтому вы можете просматривать офлайн позже.

1 Ответ

1 голос
/ 07 апреля 2020

То, что вы ищете, называется кэширование во время выполнения . Это работает так, как вы описываете: контент кэшируется, когда пользователь перемещается по сайту. После этого контент становится доступен для просмотра в автономном режиме.

Кэширование во время выполнения может быть реализовано с использованием различных стратегий . Они могут например. принимать данные только из кеша, из кеша или сети в зависимости от скорости, первого кеша и обновления в фоновом режиме et c. Несколько различных стратегий, которые могут быть даже настроены вручную в соответствии с вашими потребностями.

Чтение: https://developers.google.com/web/tools/workbox/modules/workbox-strategies#what_are_workbox_strategies, https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook, https://web.dev/runtime-caching-with-workbox/

Совет: прежде чем что-либо внедрять ПРОЧИТАЙТЕ ЛОТ . Таким образом, вы можете получить asp концепции, прежде чем пытаться что-либо. Может также случиться так, что вы найдете то, о чем никогда не думали в начале.

...