CookieStore
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Service Workers.
Интерфейс CookieStore API Cookie Store предоставляет методы для асинхронного получения и установки cookie с помощью страницы или service worker.
На CookieStore можно получить доступ через атрибуты в глобальной области видимости в Window или ServiceWorkerGlobalScope контексте. Поэтому конструктор отсутствует.
Методы экземпляров
-
Метод
delete()удаляет cookie с заданнымnameилиoptionsобъектом, он возвращаетPromise, который разрешается при завершении удаления. -
Метод
get()получает одну cookie с заданнымnameилиoptionsобъектом, он возвращаетPromise, который разрешается с подробной информацией об одной cookie. -
Метод
getAll()получает все соответствующие cookie, он возвращаетPromise, который разрешается со списком cookie. -
Метод
set()устанавливает cookie с заданнымиnameиvalueилиoptionsобъектами, он возвращаетPromise, который разрешается при установке cookie.
События
change-
Событие
changeсрабатывает при изменении любой cookie.
Примеры
В этом примере мы устанавливаем cookie и выводим в консоль результат операции — успешна она или нет.
const day = 24 * 60 * 60 * 1000;
cookieStore
.set({
name: "cookie1",
value: "cookie1-value",
expires: Date.now() + day,
domain: "example.com",
})
.then(
() => {
console.log("It worked!");
},
(reason) => {
console.error("It failed: ", reason);
},
);
Спецификации
| Спецификация |
|---|
| API Cookie Store # CookieStore |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
CookieStore |
87 | 87 | preview | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
change_event |
87 | 87 | preview | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
delete |
87 | 87 | preview | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
get |
87 | 87 | preview | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
getAll |
87 | 87 | preview | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
set |
87 | 87 | preview | 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/CookieStore