Работа с кукисами в JS

Опубликовано
Комментарии Нет

Почему они так необходимы?

При разработке пользовательского интерфейса на сайте для людей всегда нужно учитывать все возможные исходы. К примеру, если Вы добавили на свой сайт форму, которую пользователь должен заполнить, то минимальной заботой о вашем посетителе будет, по мимо текстовых подсказок, сохранение его введенных данных при форс-мажорных обстоятельствах. Это избавит его от повторного набирания одного и того же текста. Кстати, часть пользователей, при случайном закрытии вашей странички во время набора, просто не будет этого делать второй раз и покинет ваш сайт. Не стоит этого допускать, так как, возможно, ушедший посетитель = ушедший потенциальный покупатель.

Кукисы в JS

Для того, чтобы работать с кукисами в JavaScript необходимо объявить 2 функции, которые будут записывать и получать переменные из всртоенной памяти браузера. Лучше всего поместить их в отдельном, текстовом файле с расширением *.js и подключить на вашем сайте, командой:

<script src="/js/cookie.js"></script>

Код в этом файле должен быть такой:

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

Можно конечно же не выносить этот код в отдельный файл, а в любом месте сайта добавить приведенный выше код двух функций, обрамив его в теги:

<script>
тут код
</script>

Далее в тех местах, где есть необходимость записать какую-то информацию (к примеру musor) в Cookies, то необходимо на странице воспользоваться:

setCookie ("Test", "musor")

где Test – это имя переменной, по которому можно потом получить содержимое.

А если нужно получить значение переменой в кукисах, то:

getCookie ("Test")

Все предельно просто. Остается только привязать исполнение этих функций к событиям и все. Адаптированная на посетителя web-форма готова!

Автор

Комментарии

Нет комментариев к данной статье.

Комментарии

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.





← Старые Новые →