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