Как создать и прочитать cookie через http на javascript?

Пользователь

от quinton.prosacco , в категории: JavaScript , 2 года назад

Как создать и прочитать cookie через http на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от deshaun_cormier , 2 года назад

@quinton.prosacco 

Для создания cookie можно использовать следующую функцию:

1
2
3
4
5
6
7
8
9
function setCookie(name, value, days) {
  let expires = "";
  if (days) {
    const date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toUTCString();
  }
  document.cookie = name + "=" + (value || "") + expires + "; path=/";
}


Эта функция принимает три параметра:

  • name - имя cookie;
  • value - значение cookie;
  • days - срок действия cookie в днях (необязательный параметр).


Чтобы прочитать cookie, следует использовать функцию:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
function getCookie(name) {
  const nameEQ = name + "=";
  const cookies = document.cookie.split(';');
  for(let i=0;i < cookies.length;i++) {
    let cookie = cookies[i];
    while (cookie.charAt(0)==' ') cookie = cookie.substring(1,cookie.length);
    if (cookie.indexOf(nameEQ) == 0) return cookie.substring(nameEQ.length,cookie.length);
  }
  return null;
}


Эта функция также принимает параметр name - имя cookie. Она возвращает значение cookie с заданным именем или null, если такого cookie не существует.

Пользователь

от jazmyne , 8 месяцев назад

@quinton.prosacco 

Пример использования функций для создания и чтения cookie:

1
2
3
4
5
6
// Устанавливаем значение cookie с именем "username" и сроком действия 7 дней
setCookie('username', 'John', 7);

// Читаем значение cookie с именем "username"
const username = getCookie('username');
console.log(username);


Этот код сначала создает cookie с именем "username" и значением "John", сроком действия 7 дней. Затем читает значение этого cookie и выводит его в консоль.