代码改变世界

关于多个主域同享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代码:

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
  }


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);
            }