Наверх

Javascript методы для работы с cookies — setCookie и getCookie

Куки, они же cookie — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Куки считаются удачным способом хранения некоторой информации, предоставляющей веб-серверу информацию о предыдущих событиях, связанных с пользователем. Заходил ли пользователь ранее? Заполнял ли уже форму подписки? Просматривал ли какой-то конкретный товар?

Кроме непосредственно пары имя/значение, запись куки может содержать срок действия, путь и доменное имя. Устанавливаются куки отправкой сервером специального 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;
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *