Spec-Zone.ru › Web APIs

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.

Значение, возвращаемое методом

Обещание Promise, которое выполняется с undefined, когда установка cookie завершается.

Исключения

SecurityError DOMException

Выбрасывается, если исходный контекст не может быть сериализован в 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

Spec-Zone.ru

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