Spec-Zone.ru › Web APIs

CookieStoreManager

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех популярных браузерах.

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

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

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

Интерфейс CookieStoreManager API хранилища куки позволяет службам-воркерам подписываться на события изменения куки. Вызовите subscribe() для определённой регистрации службы-воркера, чтобы получать события изменения.

У CookieStoreManager есть связанная ServiceWorkerRegistration. Каждая регистрация службы-воркера имеет список подписок на изменения куки, который представляет собой список подписок на изменения куки, каждая из которых содержит имя и URL. Методы этого интерфейса позволяют службе-воркеру добавлять и удалять подписки из этого списка, а также получать список всех подписок.

Чтобы получить CookieStoreManager, вызовите ServiceWorkerRegistration.cookies.

Методы экземпляра

CookieStoreManager.getSubscriptions()

Возвращает Promise, который разрешается в список подписок на изменения куки для данной регистрации службы-воркера.

CookieStoreManager.subscribe()

Подписывается на изменения куки. Возвращает Promise, который разрешается, когда подписка выполнена успешно.

CookieStoreManager.unsubscribe()

Отписывает зарегистрированную службу-воркера от изменений куки. Возвращает Promise, который разрешается, когда операция выполнена успешно.

Примеры

В этом примере ServiceWorkerRegistration, представленная registration, подписывается на события изменения куки с именем "cookie1" и областью действия "/path1".

const subscriptions = [{ name: "cookie1", url: `/path1` }];
await registration.cookies.subscribe(subscriptions);

Если ServiceWorkerRegistration подписана на какие-либо куки, то getSubscriptions() вернёт список куки, представленный объектами в том же формате, что и при первоначальной подписке.

const subscriptions = await self.registration.cookies.getSubscriptions();

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

Спецификация
API хранилища куки
# cookiestoremanager

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CookieStoreManager 87 87 Нет 73 Нет 87 Нет 62 Нет 14.0 87
getSubscriptions 87 87 Нет 73 Нет 87 Нет 62 Нет 14.0 87
subscribe 87 87 Нет 73 Нет 87 Нет 62 Нет 14.0 87
unsubscribe 87 87 Нет 73 Нет 87 Нет 62 Нет 14.0 87

© 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/CookieStoreManager

Spec-Zone.ru

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