Доступ к тайникам из окна

Учитывая всю эту работу, которую мы проделали за пределами window , можно подумать, что доступ к экземплярам Cache возможен только в области действия сервис-воркера. На самом деле, доступ к экземплярам Cache возможен как из области действия сервис-воркера , так и из традиционного кода вашего веб-приложения, работающего в window . Это упрощает пользователю прямое взаимодействие с кэшем сервис-воркера или обновление пользовательского интерфейса в зависимости от состояния кэша.

Одним из возможных вариантов использования является предложение функции «сохранить для автономного использования» для страниц, которые пользователь захочет прочитать позже, но при этом будет знать, что в этот момент он может быть не в сети.

Это не единственный пример использования экземпляров Cache в window . Например, вы можете предиктивно загружать и кэшировать ресурсы, которые, как вы знаете, потребуются пользователю для выполнения определённого действия. Это позволит сократить или полностью исключить задержку загрузки этих ресурсов по запросу.

Существуют и другие потенциально полезные варианты использования, и поскольку вы можете взаимодействовать с экземплярами Cache при отсутствии Service Worker, не для всех из них может потребоваться его установка.