Иногда бывает нужно задать куки по JS событиям (открытие/закрытие окон, клик на кнопки и т.д.). Привожу код, который позволяет это делать.
Запись cookie на js
document.cookie = 'CookieName=CookieValue;path=/;domain=domain.ru';
Здесь:
- CookieName - имя записываемой куки
- CookieValue - значение куки
- path - папка сайта области действия куки (если поставить / - то кука будет действовать глобально на весь сайт)
- domain - доменное имя для куки
Чтение cookie в JS
С чтением всё обстоит сложнее - нативной функции нет в JS. Поэтому используем следующую:
function getCookie(name) {
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
и теперь читаем куку так
cookieVal = getCookie('cookieName');
На этом всё :) Экономим время и используем в проектах.
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion