Сайтостроительство


Cookie - часть 2


Для того чтобы устанавливать, читать и удалять Cookie, я написал ряд функций на языке JavaScript.

<script language="javascript"> <!--

//возвращает количество параметров function GetCookieCount() { var len = document.cookie.length; var n=0;

for(var i=0;i<len;i++) { if(document.cookie.charAt(i) == '=') n++; }

return n; }

//возвращает значение параметра на основании его имени function GetCookieValueByName(name) { var beg = document.cookie.indexOf(name+"="); if(beg==-1) return false;

var end = document.cookie.indexOf(";", beg + name.length); if(end==-1) end = document.cookie.length;

return unescape(document.cookie.substring(beg + name.length + 1, end)); }

//возвращает значение i-го параметра function GetCookieValueByIndex(index) { var len = document.cookie.length; var i,n=-1;

for(i=0;i<len && n!=index;i++) { if(document.cookie.charAt(i) == '=') n++; }

var end = document.cookie.indexOf(";", i); if(end==-1) end = document.cookie.length;

return unescape(document.cookie.substring(i, end)); }

//возвращает имя i-го параметра function GetCookieNameByIndex(index) { var len = document.cookie.length; var i, n=-1;

for(i=0;i<len && n!=index-1;i++) { if(document.cookie.charAt(i) == ';') n++; }

var end = document.cookie.indexOf("=", i);

return unescape(document.cookie.substring(i, end)); }

//Устанавливает значение параметра. //name и value обязательные параметры этой функции, остальные //могут быть опущены. //Время жизни задается в переменной expires //expires задается в следующем виде Thu, 01-Jan-70 00:00:01 GMT //т.е. День недели, число-месяц-год часы:минуты:секунды //path задет префикс пути HTML-документов, в которых будет доступно //значение параметра name //domain задет доменное имя HTML-документов, в которых будет доступно //значение параметра name //secure - если этот параметр указан, то Cookie будут передаваться //только по защищенному протоколу HTTPS function SetCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); }




Начало  Назад  Вперед



Книжный магазин