Spec-Zone.ru › Web APIs

CacheStorage: метод open()

Базовая Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Метод open() интерфейса CacheStorage возвращает Promise, который разрешается в объект Cache, соответствующий cacheName.

Вы можете получить доступ к CacheStorage через свойство Window.caches в окнах или через свойство WorkerGlobalScope.caches в работниках.

Примечание: Если указанный Cache не существует, создаётся новый кеш с этим cacheName и возвращается Promise, который разрешается в этот новый объект Cache.

Синтаксис

open(cacheName)

Параметры

cacheName

Имя кеша, который вы хотите открыть.

Возвращаемое значение

A Promise, который разрешается в запрашиваемый объект Cache.

Примеры

Этот пример взят из примера простого веб-сервисного работника MDN пример простого веб-сервисного работника (см. простой веб-сервисный работник, работающий в режиме реального времени). Здесь мы ждем срабатывания события InstallEvent, а затем выполняем waitUntil() для обработки процесса установки приложения. Это включает вызов CacheStorage.open() для создания нового кеша, а затем использование Cache.addAll() для добавления ряда ресурсов в него.

self.addEventListener("install", (event) => {
  event.waitUntil(
    caches
      .open("v1")
      .then((cache) =>
        cache.addAll([
          "/",
          "/index.html",
          "/style.css",
          "/app.js",
          "/image-list.js",
          "/star-wars-logo.jpg",
          "/gallery/bountyHunters.jpg",
          "/gallery/myLittleVader.jpg",
          "/gallery/snowTroopers.jpg",
        ]),
      ),
  );
});

Спецификации

Спецификация
Сервисные рабочие
# cache-storage-open

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
open 40 16 41 27 11.1 40 41 27 11.3 4.0 40

См. также

  • Использование сервисных рабочих
  • Cache
  • Window.caches и WorkerGlobalScope.caches

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage/open

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API