Показать Меню
falbar Управление куками на JavaScript

Управление куками (cookie) при помощи JavaScript

Управление куками на JavaScript

Работать с куками в JavaScript крайне неудобно. В нём нет собственных методов для этого, поэтому их придётся писать самому. В этой статье вы найдёте три функции: setCookie(установка), getCookie(чтение) и deleteCookie(удаление), которые избавят вас от этой лишней работы.

В JavaScript хоть и нет методов нужных нам, но у документа есть свойство cookie, при помощи которого и реализуются все три функции.

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);
}

function deleteCookie(cookie_name){

	var cookie_date = new Date();
	cookie_date.setTime(cookie_date.getTime()-1);
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

Надеюсь, вам будут полезны данные методы. Спасибо за внимание.

Подписаться на обновления

Комментариев еще не оставлено