Как создать и прочитать cookie через http на javascript?
@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=/"; } |
Эта функция принимает три параметра:
Чтобы прочитать 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 не существует.
@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 и выводит его в консоль.