cookie на javascript

Maxik

Новичок
cookie на javascript

как при помощи Javascript'а записать cookie?

нашел такую функцию:

function setCook(name, value, expires)
{
curCookie = name + "=" + value + "; expires=" + expires + ";";
document.cookie = curCookie;
}

она задает cookie для текущего каталога. а как задать ей "область видимости" не в каталоге вообще, а по всему текущему домену?

кроме того, как я понимаю, expires - это значение в миллисекундах от 1.01.1970, т.е. значение, до которого будет жить эта кука. если я сделаю так:

t=new Date;
expoffset = t.getTime();
expires += expoffset;

- будет ли это правильно, если я хочу передать функции кол-во секунд, сколько будет жить кука после ее установки данной функцией?

заранее большое спасибо!
 

DiMA

php.spb.ru
Команда форума
а ты найди другую функцию, более продинутую. Там будет и домен, и путь... и все остальные параметры куков.
 

Тимофей

Guest
// Cookie Source from http://javascriptsources.com

function GetCookie(name){
arg=name+"=";alen=arg.length;clen=document.cookie.length;
i=0;while (i<clen){
j=i+alen;
if (document.cookie.substring(i,j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;}
return "";}

function SetCookie(name,value){
argv=SetCookie.arguments;argc=SetCookie.arguments.length;
expires=(argc>2)?argv[2]:null;
path=(argc>3)?argv[3]:null;
domain=(argc>4)?argv[4]:null;
secur=(argc>5)?argv[5]:false;
document.cookie=name+"="+escape(value)+
((expires==null)?"":("; expires="+expires.toGMTString()))+
((path==null)?"":("; path="+path))+
((domain==null)?"":("; domain="+domain))+
((secur==true)?"; secure":"");}

function DeleteCookie(name){
exp=new Date();exp.setTime (exp.getTime()-1);cval=GetCookie(name);
document.cookie=name+"="+cval+"; expires="+exp.toGMTString();}

function getCookieVal(offset){
endstr=document.cookie.indexOf (";",offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset,endstr));}
 
Сверху