Запись и чтение Cookie по ключу на JavaScript.

Пример функций на javascript обеспечивающие запись и чтение Cookie.

Запись и чтение cookie на javascript

  1. Что такое Cookie?
  2. Как хранятся данные в cookie?
  3. Настройки cookie.
  4. Пример использования cookie на javascript.
  5. Функции чтения и записи cookie на javascript.

Cookie - это небольшие текстовые файлы, которые веб-сайты сохраняют на компьютере пользователей. Cookie используются для хранения различных данных и настроек, чтобы улучшить пользовательский опыт при посещении сайта.

Как хранятся данные в cookie?

Один из основных вопросов, связанных с cookie, - это то, как данные хранятся. У каждого cookie есть имя и значение. Когда пользователь посещает веб-сайт, сервер отправляет cookie в виде HTTP-ответа, и браузер сохраняет его на компьютере пользователя. Когда пользователь в следующий раз посещает тот же веб-сайт, браузер отправляет cookie в виде HTTP-запроса, и сервер может использовать эти данные для определенных целей, например, для аутентификации пользователя или запоминания предпочтений пользователя.

Настройки cookie.

Настройки cookie позволяют пользователям контролировать, какие данные сохраняются и как они используются. Наиболее распространенные настройки включают:

  1. Включение и отключение cookie: веб-браузеры позволяют пользователям включать или отключать сохранение cookie. Если пользователь отключил cookie, некоторые функции веб-сайта могут быть недоступны.
  2. Удаление cookie: пользователи могут удалить cookie, сохраненные на их компьютере. Это часто используется для очистки личных данных или изменения настроек.
  3. Блокировка третьесторонних cookie: пользователи могут настроить свой веб-браузер так, чтобы блокировать сохранение третьесторонних cookie. Это помогает защитить конфиденциальность и предотвратить отслеживание пользователей.

Вот пример кода на JavaScript, который показывает, как создать, установить и получить cookie:

JS
// Создание нового 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 и получает его по ключу:

JS
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()`, как показано ниже:

JS
// запись значения в Cookie
setCookie('myKey', 'myValue', 30); // ключ - "myKey", значение - "myValue", срок действия - 30 дней

// получение значения из Cookie по ключу
const value = getCookie('myKey'); // вернет "myValue", если значение для ключа было установлено ранее

Обратите внимание, что функции setCookie()` и `getCookie()` используются для работы с одним Cookie. Если вы хотите работать с несколькими Cookies, то вам нужно будет изменить код функций соответствующим образом.

Дата публикации: 

ТОП 10 случайных публикаций



Сайт разработан студией © WEB-VidST   


Яндекс.Метрика