Файл cookie документа HTML DOM
Пример
Получить все файлы cookie, связанные с этим документом:
let allCookies = document.cookie;
Определение и использование
Свойство cookie
задает или возвращает список пар ключ=значение, разделенных точкой с запятой (файлы cookie документов).
Пример создания куки:
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC;
path=/";
Примечание
Файлы cookie не могут содержать запятые, точки с запятой или пробелы.
Метод encodeURIComponent() гарантирует, что это не так.
Смотрите также:
Учебное пособие по файлам cookie JavaScript
Совет:
Иногда Storage API является лучшим инструментом:
Синтаксис
Вернуть куки:
document.cookie
Установите файл cookie:
document.cookie = newCookie
Параметр
Разделенный точкой с запятой список пар имя=значение , за которым следует любое из следующих необязательных значений:
expires=date max-age=seconds path=path domain=domainname secure |
Возвращаемое значение
Тип | Описание |
Нить | Разделенный точкой с запятой список пар ключ=значение (файлы cookie документов). |
Файлы cookie против локального хранилища
Файлы cookie предназначены для клиент-серверных (браузерно-серверных) приложений.
Локальное хранилище предназначено для клиентских (браузерных) приложений.
Файлы cookie связаны с веб-сайтами. Если данные предназначены для использования клиентом, отправка файлов cookie в каждом HTTP-заголовке снижает пропускную способность.
У некоторых пользователей файлы cookie, как правило, отключены в их браузерах.
Размер файла cookie ограничен 4 килобайтами. Локальное хранилище имеет ограничение в 5 мегабайт на домен.
Файл cookie имеет срок действия. Локальное хранилище не имеет.
Поддержка браузера
document.cookie
является функцией DOM уровня 2 (2001 г.).
Он полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |