Запись и чтение Cookie по ключу на JavaScript.
Пример функций на javascript обеспечивающие запись и чтение Cookie.
- Что такое Cookie?
- Как хранятся данные в cookie?
- Настройки cookie.
- Пример использования cookie на javascript.
- Функции чтения и записи cookie на javascript.
Cookie - это небольшие текстовые файлы, которые веб-сайты сохраняют на компьютере пользователей. Cookie используются для хранения различных данных и настроек, чтобы улучшить пользовательский опыт при посещении сайта.
Как хранятся данные в cookie?
Один из основных вопросов, связанных с cookie, - это то, как данные хранятся. У каждого cookie есть имя и значение. Когда пользователь посещает веб-сайт, сервер отправляет cookie в виде HTTP-ответа, и браузер сохраняет его на компьютере пользователя. Когда пользователь в следующий раз посещает тот же веб-сайт, браузер отправляет cookie в виде HTTP-запроса, и сервер может использовать эти данные для определенных целей, например, для аутентификации пользователя или запоминания предпочтений пользователя.
Настройки cookie.
Настройки cookie позволяют пользователям контролировать, какие данные сохраняются и как они используются. Наиболее распространенные настройки включают:
- Включение и отключение cookie: веб-браузеры позволяют пользователям включать или отключать сохранение cookie. Если пользователь отключил cookie, некоторые функции веб-сайта могут быть недоступны.
- Удаление cookie: пользователи могут удалить cookie, сохраненные на их компьютере. Это часто используется для очистки личных данных или изменения настроек.
- Блокировка третьесторонних cookie: пользователи могут настроить свой веб-браузер так, чтобы блокировать сохранение третьесторонних cookie. Это помогает защитить конфиденциальность и предотвратить отслеживание пользователей.
Вот пример кода на JavaScript, который показывает, как создать, установить и получить cookie:
// Создание нового cookie document.cookie = "имя_cookie=значение"; // Получение значения cookie var value = document.cookie.replace(/(?:(?:^|.*;\s*)имя_cookie\s*\=\s*([^;]*).*$)|^.*$/, "$1"); // Установка срока действия cookie document.cookie = "имя_cookie=значение; expires=дата_истечения"; // Удаление cookie document.cookie = "имя_cookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
Функции чтения и записи cookie на javascript.
Вот функция на JavaScript, которая записывает значение в Cookie и получает его по ключу:
function setCookie(key, value, expirationDays) { const date = new Date(); date.setTime(date.getTime() + (expirationDays * 24 * 60 * 60 * 1000)); // установка срока действия в днях const expires = "expires=" + date.toUTCString(); document.cookie = key + "=" + value + ";" + expires + ";path=/"; // запись значения в Cookie } function getCookie(key) { const decodedCookie = decodeURIComponent(document.cookie); const cookies = decodedCookie.split(';'); for(let i = 0; i < cookies.length; i++) { let cookie = cookies[i]; while (cookie.charAt(0) == ' ') { cookie = cookie.substring(1); } if (cookie.indexOf(key + "=") == 0) { return cookie.substring(key.length + 1, cookie.length); } } return ''; }
Чтобы использовать эту функцию для записи значения в Cookie и получения его по ключу, вы можете вызвать функции `setCookie()` и `getCookie()`, как показано ниже:
// запись значения в Cookie setCookie('myKey', 'myValue', 30); // ключ - "myKey", значение - "myValue", срок действия - 30 дней // получение значения из Cookie по ключу const value = getCookie('myKey'); // вернет "myValue", если значение для ключа было установлено ранее
Обратите внимание, что функции setCookie()` и `getCookie()` используются для работы с одним Cookie. Если вы хотите работать с несколькими Cookies, то вам нужно будет изменить код функций соответствующим образом.
Дата публикации: