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