js产生cookeis的函数var MiniSite = new Object();
MiniSite.Cookie = {//cookies处理函数 写 读 删
set: function(name, value, expires, path, domain)//设置cookies Kyouj_IPAddress
{
if (typeof expires == "undefined")
{
expires = new Date(new Date().getTime() + 365*24*3600*100);
} document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "");
}, get: function(name)//读取cookies Kyouj_IPAddress
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if (arr != null)
{
return unescape(arr[2]);
} return null;
}, clear: function(name, path, domain) //清除cookies Kyouj_IPAddress
{
if (this.get(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "") +
";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
};
通过调用下面函数就可以产生名称为aaa值为test的cookies了,同时设置了有效期时间
MiniSite.Cookie.set('aaa', test); 使用正常
现在我希望增加一个域名参数
MiniSite.Cookie.set('aaa', test,,,'test.com');
1.为什么上面的加入域后使用总是报错 我把这行改了 ((domain) ? "; domain=" + domain : "test.com");好像还是不对,(使用火狐的firecookie 0.8插件调试)
2.还有请问下,这个domain加了后,产生的aaa这个cookies是不是就只能在test.com下使用呢?
MiniSite.Cookie = {//cookies处理函数 写 读 删
set: function(name, value, expires, path, domain)//设置cookies Kyouj_IPAddress
{
if (typeof expires == "undefined")
{
expires = new Date(new Date().getTime() + 365*24*3600*100);
} document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "");
}, get: function(name)//读取cookies Kyouj_IPAddress
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if (arr != null)
{
return unescape(arr[2]);
} return null;
}, clear: function(name, path, domain) //清除cookies Kyouj_IPAddress
{
if (this.get(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "") +
";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
};
通过调用下面函数就可以产生名称为aaa值为test的cookies了,同时设置了有效期时间
MiniSite.Cookie.set('aaa', test); 使用正常
现在我希望增加一个域名参数
MiniSite.Cookie.set('aaa', test,,,'test.com');
1.为什么上面的加入域后使用总是报错 我把这行改了 ((domain) ? "; domain=" + domain : "test.com");好像还是不对,(使用火狐的firecookie 0.8插件调试)
2.还有请问下,这个domain加了后,产生的aaa这个cookies是不是就只能在test.com下使用呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货