Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
02 Июн 2023
2 мин
889

Что такое куки (cookies) и как их использовать в JavaScript

Узнайте, что такое куки (cookies), как их использовать в JavaScript для хранения данных пользователя и управления состоянием приложения.

Куки (cookies) — это небольшие фрагменты данных, которые хранятся на компьютере пользователя и используются для передачи данных между браузером и сервером. Они позволяют веб-сайтам запоминать информацию о пользователе, такую как предпочтения, авторизация, состояние корзины для интернет-магазина и другие параметры. В этой статье мы рассмотрим, как использовать куки в JavaScript.

Создание и чтение кук в JavaScript

Для создания куки в JavaScript используется свойство document.cookie. Это свойство позволяет присваивать новые значения кукам или получать их текущие значения. Вот пример создания куки:

document.cookie = "username=JohnDoe; expires=Thu, 18 Dec 2021 12:00:00 UTC; path=/";

В данном случае мы создаем куки с именем username, значением JohnDoe, сроком действия до 18 декабря 2021 года и указываем, что куки будет доступно на всем сайте (параметр path).

Чтобы прочитать значение куки, вы можете обратиться к свойству document.cookie. Оно вернет строку со всеми текущими куками для данного сайта. Чтобы получить значение определенного куки, можно использовать следующую функцию:

function getCookie(name) {
  let cookieArr = document.cookie.split("; ");
  for(let i = 0; i < cookieArr.length; i++) {
    let cookiePair = cookieArr[i].split("=");
    if (name == cookiePair[0]) {
      return cookiePair[1];
    }
  }
  return null;
}

Теперь вы можете вызвать функцию getCookie("username"), чтобы получить значение куки username.

Удаление кук в JavaScript

Для удаления куки в JavaScript необходимо установить срок действия куки на прошедшую дату. Вот пример удаления куки username:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";

Работа с куками в библиотеке js-cookie

Ручное управление куками может быть немного громоздким, поэтому существует несколько библиотек, которые упрощают работу с куками. Одна из таких библиотек — js-cookie.

Для начала добавьте библиотеку на ваш сайт:

<script src="https://cdn.jsdelivr.net/npm/js-cookie@3.0.0/src/js.cookie.min.js"></script>

Теперь вы можете использовать простые функции для работы с куками:

// Создание куки
Cookies.set("username", "JohnDoe", { expires: 7, path: "/" });

// Чтение куки
let username = Cookies.get("username");

// Удаление куки
Cookies.remove("username", { path: "/" });

Теперь вы знаете, что такое куки и как их использовать в JavaScript. Этот инструмент может быть полезным для хранения пользовательских данных и состояния приложения. Но не забывайте о безопасности и приватности данных, не храните важную и чувствительную информацию в куках. 😉

Добавить комментарий