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

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

от quinton.prosacco , в категории: JavaScript , 4 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от deshaun_cormier , 4 месяца назад

@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 не существует.