CookieStore: метод set()
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Service Workers.
Метод set() интерфейса CookieStore устанавливает cookie с заданным name и value или options объектом.
Синтаксис
set(name, value) set(options)
Параметры
Этот метод требует одного из следующих:
nameНеобязательно-
Строка с именем cookie.
valueНеобязательно-
Строка со значением cookie.
Или
optionsНеобязательно-
Объект, содержащий:
domainНеобязательно-
Строка, содержащая домен cookie. По умолчанию
null. expiresНеобязательно-
Отметка времени, заданная в Unix time в миллисекундах, содержащая дату истечения срока действия cookie. По умолчанию
null. name-
Строка с именем cookie.
partitionedНеобязательно-
Булево значение, которое по умолчанию
false. Если установлено вtrue, заданное cookie будет фрагментированным cookie. Подробнее см. Cookies Having Independent Partitioned State (CHIPS). pathНеобязательно-
Строка, содержащая путь cookie. По умолчанию
/. sameSiteНеобязательно-
Одно из следующих
SameSiteзначений:"strict"-
Cookies будут отправляться только в контексте первого уровня и не будут отправляться вместе с запросами, инициированными веб-сайтами третьих сторон. Это значение по умолчанию.
"lax"-
Cookies не отправляются при обычных межсайтовых подзапросах (например, для загрузки изображений или фреймов на сайт третьей стороны), но отправляются, когда пользователь переходит на сайт-источник (например, когда переходит по ссылке).
"none"-
Cookies будут отправляться во всех контекстах.
value-
Строка со значением cookie.
Значение, возвращаемое методом
Исключения
-
SecurityErrorDOMException -
Выбрасывается, если исходный контекст не может быть сериализован в URL.
TypeError-
Выбрасывается, если установка cookie с заданным
nameиvalueилиoptionsне удаётся.
Примеры
В следующем примере устанавливается cookie путём передачи объекта с name, value, expires, и domain.
const day = 24 * 60 * 60 * 1000;
cookieStore.set({
name: "cookie1",
value: "cookie1-value",
expires: Date.now() + day,
domain: "example.com",
});
Спецификации
| Спецификация |
|---|
| API Cookie Store # dom-cookiestore-set |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
set |
87 | 87 | превью | 73 | Нет | 87 | Нет | 62 | Нет | 14.0 | 87 |
partitioned_option |
114 | 114 | превью | 100 | Нет | 114 | Нет | 76 | Нет | 23.0 | 114 |
© 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/set