Куки, они же cookies — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Куки считаются удачным способом хранения некоторой информации, предоставляющей веб-серверу информацию о предыдущих событиях, связанных с пользователем. Заходил ли пользователь ранее? Заполнял ли уже форму подписки? Просматривал ли какой-то конкретный товар?
Кроме непосредственно пары имя/значение, запись куки может содержать срок действия, путь и доменное имя. Устанавливаются куки отправкой сервером специального HTTP заголовка. Устанавливать и считывать куки можно с помощью javascript.
Ниже приведены два универсальных метода, работающих с куки. Первый, setCookie, получает пару имя/значение и создает запись со сроком истечения 1 день. Второй, getCookie, проверяет, есть ли у текущей страницы куки с заданным ключом, и если есть, то возвращает его значение. Если искомой записи еще не существует, метод возвращает undefined.
function setCookie(name, value) {
var date = new Date;
date.setDate( date.getDate() + 1 );
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
document.cookie = updatedCookie;
}
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}