兄弟姐妹们,有个问题跟大家请教:
在一台server 03的服务器上,有两个站点,分别用子域名绑定并解析好了,一个是a.just99.cn,一个是b.just99.cn
如果给两个站点指配了不同的端口,则可以共享到cookies,如:
http://a.just99.cn:81/ 能获取到 http://b.just99.cn:82/ 中的cookies值,反过来也可以。但是如果将两个站点指配到同一端口80,共享cookies失败,如:
http://a.just99.cn/     不能获取 http://b.just99.cn/中的cookies值。这种情况如何解决?而且域名将来会换成其它域名。

解决方案 »

  1.   

    你这个都是同一个域名,
    只不过使用了不同的二级域名/// <summary>
            /// 跨域名写cookie值
            /// </summary>
            /// <param name="strName">名称</param>
            /// <param name="domain">域名</param>
            /// <param name="strValue">值</param>
            public static void WriteCookie(string strName, string strValue, string strEncode, int expires, string domain)
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
                if (cookie == null)
                {
                    cookie = new HttpCookie(strName);
                }
                cookie.Value = StringClass.Encrypt(strValue, strEncode);
                cookie.Domain = domain;
                cookie.Expires = DateTime.Now.AddMinutes(expires);
                HttpContext.Current.Response.AppendCookie(cookie);        }
      

  2.   

    不同的站点不能跨session  
    用cookies设置cookie.domain=域  
    通过url传值和将session存入数据库 
    Response.Cookies("MyCookie").Domain = "";