CookieStoreManager
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех популярных браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Service Workers.
Интерфейс CookieStoreManager API хранилища куки позволяет службам-воркерам подписываться на события изменения куки. Вызовите subscribe() для определённой регистрации службы-воркера, чтобы получать события изменения.
У CookieStoreManager есть связанная ServiceWorkerRegistration. Каждая регистрация службы-воркера имеет список подписок на изменения куки, который представляет собой список подписок на изменения куки, каждая из которых содержит имя и URL. Методы этого интерфейса позволяют службе-воркеру добавлять и удалять подписки из этого списка, а также получать список всех подписок.
Чтобы получить CookieStoreManager, вызовите ServiceWorkerRegistration.cookies.
Методы экземпляра
-
Возвращает
Promise, который разрешается в список подписок на изменения куки для данной регистрации службы-воркера. -
Подписывается на изменения куки. Возвращает
Promise, который разрешается, когда подписка выполнена успешно. -
Отписывает зарегистрированную службу-воркера от изменений куки. Возвращает
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