Javascript cookies。未设置路径
我已经编写了以下设置cookie的函数。这里$.$domain包含域名Javascript cookies。未设置路径,javascript,cookies,path,Javascript,Cookies,Path,我已经编写了以下设置cookie的函数。这里$.$domain包含域名 function $cookie(name,value,lifeTime,path,domain,secure){//lifetime in hours if(typeof name == 'undefined' || name == '' ){ alert('ERROR !!!\n Name of the cookie is not passed \n');
function $cookie(name,value,lifeTime,path,domain,secure){//lifetime in hours
if(typeof name == 'undefined' || name == '' ){
alert('ERROR !!!\n Name of the cookie is not passed \n');
return false;
}
if(typeof value == 'undefined'){
alert('ERROR !!!\n Value of the cookie '+name+' is not passed \n');
return false;
}
var c_ = name +'='+escape(value)+';';
if(typeof lifeTime != 'undefined'&&lifeTime != ''){
var life = new Date();
lifeTime<1&&lifeTime>0life.setMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime);
life = life.toUTCString();
c_+='expires='+life+";";
}
else lifeTime = 'Unspecified';
if(typeof domain != 'undefined' && domain != '' )
c_+= 'domain='+domain+';';
else
domain = $.$domain;
if(secure == 1 )
c_ += 'secure=secure;';//secure
else
secure = 0;
if(typeof path != 'undefined' && path != '')
c_ += 'path='+path+';';
else
path = '/';
document.cookie = c_;
this.$name = name;
this.$value = value;
this.$life = lifeTime;
this.$domain = domain;
this.$secure= secure;
this.$path = path;
if(!$.$COOKIE)
$.$COOKIE = {};
if(lifeTime<0)
{
var t;
if(t = $.$COOKIE[name])
{
delete t.$name;
delete t.$value;
delete t.$life;
delete t.$domain;
delete t.$secure;
delete t.$path;
delete $.$COOKIE[name];
}
}
else
$.$COOKIE[name] = this;
return this;
}
var a = new $cookie('a2',6,1,'./scripts','');
function$cookie(名称、值、生存期、路径、域、安全){//生存期(小时)
if(typeof name=='undefined'| | name==''){
警报('ERROR!!!\n未传递cookie的名称\n');
返回false;
}
if(typeof值==“未定义”){
警报('ERROR!!!\n未传递cookie'+name+'的值\n');
返回false;
}
var c_979;=name+'='+转义(值)+';';
if(生存期类型!=“未定义”&&life!=“未定义”){
var寿命=新日期();
lifeTime0life.getMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime);
life=life.toutString();
c+='expires='+生命+“;”;
}
else寿命='未指定';
if(域的类型!=“未定义”&&domain!=“未定义”)
c_+='domain='+domain+';';
其他的
域=$.$域;
如果(安全==1)
c_979;+='secure=secure;';//secure
其他的
安全=0;
if(路径类型!=“未定义”&&path!=“未定义”)
c_+='path='+path+';';
其他的
路径='/';
document.cookie=c;
这.$name=name;
这个.$value=value;
这。$寿命=寿命;
这个。$domain=domain;
这个.$secure=secure;
这.$path=path;
如果(!$.$COOKIE)
$.$COOKIE={};
如果(寿命似乎
if(typeof domain != 'undefined' && domain != '' )
c_+= 'domain='+domain+';';
else
domain = $.$domain;
应该是
if(typeof domain != 'undefined' && domain != '' )
c_+= 'domain='+domain+';';
else
c_+= 'domain='+$.$domain+';';
:如果未在document.cookie中指定域,则域将是设置cookie的页面的域?我说得对吗?这就是为什么我没有将其添加到document.cookie中的原因。仅当用户指定域时才会添加域。我了解$.$域是全局的,并且您希望将该值用于域。