PDA

Просмотр полной версии : Работа с куками на Java-Script...


msa
03.02.2007, 14:13
Люди, помогите с инфой по работе с куками на Java Script. Семестр проболел, а щас экзаменационную работу дали, а я куки не знаю. Help!!!!

zippy24
13.02.2007, 10:21
Ну почему, знаем.
Вот рабочий кусочек, здесь устанавливается время устаревания странички:
//setCookies safe cookies to lockal PC
function setCookie(c_name,c_value,date)
{
var cookie = c_name +"=" + c_value + "; ";
cookie+="expires="+date.toGMTString();
cookie +="; Path=/";
document.cookie = cookie;
}

//getCookies load cookies from lockal PC
function getCookie(c_name)
{

if (document.cookie.length > 0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)

if (c_end==-1) c_end=document.cookie.length

return unescape(document.cookie.substring(c_start,c_end))
}
}
return null
}

Добавлено через 17 минут
В догонку:)

function GetLockalCookies()
{
var UserName;
var UserPass;

//alert(document.cookie);
UserName=getCookie("UserName");
UserPass=getCookie("UserPass");

if ((UserName == null) || (UserPass == null)){

}
else{

CheckUserAccess(UserName,UserPass);
}
}

Кирпич
16.05.2007, 01:58
Вот моя библиотечка :

function setCookie(name, value, expires, path, domain, secure) {
if (!name || !value) return false;
var str = name + '=' + encodeURIComponent(value);

if (expires) str += '; expires=' + expires.toGMTString();
if (path) str += '; path=' + path;
if (domain) str += '; domain=' + domain;
if (secure) str += '; secure';

document.cookie = str;
return true;
}

function getCookie(name) {
var pattern = "(?:; )?" + name + "=([^;]*);?";
var regexp = new RegExp(pattern);

if (regexp.test(document.cookie))
return decodeURIComponent(RegExp["$1"]);

return false;
}

function deleteCookie(name, path, domain) {
setCookie(name, null, new Date(0), path, domain);
return true;
}