关于多个主域同享Cookie问题!请高手指教!
2007-11-13 11:54 Santos 阅读(794) 评论(3) 编辑 收藏 举报
二级域名同享cookie网上大把文章,但没有找到一篇能多个主域共享cookie的。。。
www.88trip.com www.tt98.com 在任何一个域名登录后都能共享cookie,不知有没有办法实现。
我看hao123.com的js写cookie能实现这种效果,C#应该也可以的?
hao123.com JS代码:
C#:我如下这样写,两个域名可以登录,但是cookie不能共享,求解!!!
www.88trip.com www.tt98.com 在任何一个域名登录后都能共享cookie,不知有没有办法实现。
我看hao123.com的js写cookie能实现这种效果,C#应该也可以的?
hao123.com JS代码:
var domainArr=["www.tt98.com","www.tt98.net","tt98.net","tt98.com"];
if(this.byteLength(escape(this.getCookieVal("HAOGX")))<=this.maxCookie){
for(var n=0,len=domainArr.length;n<len;n++){
this.setCookie("HAOGX",escape(strCreateJson),expdate,"/",domainArr[n])
}
}
setCookie:function(name,value){
if(this.cookieEnabled==false){
alert(this.errors[6]);return false
};
var argv=this.setCookie.arguments;
var argc=this.setCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
document.cookie=name+"="+value+";expires="+expires.toGMTString()+";path="+path+";domain="+domain
}
if(this.byteLength(escape(this.getCookieVal("HAOGX")))<=this.maxCookie){
for(var n=0,len=domainArr.length;n<len;n++){
this.setCookie("HAOGX",escape(strCreateJson),expdate,"/",domainArr[n])
}
}
setCookie:function(name,value){
if(this.cookieEnabled==false){
alert(this.errors[6]);return false
};
var argv=this.setCookie.arguments;
var argc=this.setCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
document.cookie=name+"="+value+";expires="+expires.toGMTString()+";path="+path+";domain="+domain
}
C#:我如下这样写,两个域名可以登录,但是cookie不能共享,求解!!!
string[] domain = new string[] { ".88trip.com", ".tt98.com" };
foreach (string _domain in domain)
{
HttpCookie hc = new HttpCookie("TripUser");
hc.Expires = DateTime.Now.AddDays(1);
hc.Values["UserName"] = UserName.Text;
hc.Values["UserPwd"] = UserPwd.Text;
hc.Domain = _domain;
Response.Cookies.Add(hc);
}
foreach (string _domain in domain)
{
HttpCookie hc = new HttpCookie("TripUser");
hc.Expires = DateTime.Now.AddDays(1);
hc.Values["UserName"] = UserName.Text;
hc.Values["UserPwd"] = UserPwd.Text;
hc.Domain = _domain;
Response.Cookies.Add(hc);
}