cookie 跨域问题如题呀.谁能指教一下

解决方案 »

  1.   

    将 Cookie 的有效范围限制到域
    默认情况下,Cookie 与特定的域相关联。例如,如果您的站点是 www.contoso.com,那么当用户向该站点请求页面时,您编写的 Cookie 就被发送到服务器。(有特定路径值的 Cookie 除外,我在上一节刚刚解释过。) 如果您的站点有子域(例如 contoso.com、sales.contoso.com 和 support.contoso.com),就可以把 Cookie 同特定的子域相关联。为此,需要设置 Cookie 的 Domain 属性,如下所示:Response.Cookies("domain").Value = DateTime.Now.ToString
    Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
    Response.Cookies("domain").Domain = "support.contoso.com"如果按照这种方式设置域,则 Cookie 只能用于指定子域中的页面。您也可以利用 Domain 属性来创建可在多个子域中共享的 Cookie。例如,对域进行如下设置:Response.Cookies("domain").Value = DateTime.Now.ToString
    Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
    Response.Cookies("domain").Domain = "contoso.com"这样,该 Cookie 就可用于主域、sales.contoso.com 和 support.contoso.com。
      

  2.   

    请问一下,我写了多项cookie,是不是每项都要设置domain属性呀?比如我写入了
     HttpCookie ckLM = new HttpCookie("LoginMail");
     ckLM.Value = "[email protected]";
     ckLM.Expires = DateTime.Now.AddDays(1);
     ckLM.Domain = "csdn.net";
     Response.AppendCookie( ckLM ); HttpCookie ckP = new HttpCookie("Password");
     ckP.Value = "aaaa";
     ckP.Expires = DateTime.Now.AddDays(1);
     ckP.Domain = "csdn.net";
     Response.AppendCookie( ckP);是上面这样写吗?
    我设置了domain属性以后,cookie就不能写入了。不知道怎么回事
    多谢了