我想在一个二级域名(如:Num1.mydomain.cn)的页面生成一个Cookies,设置他的Domain为.mydomain.cn供其他二级域名使用时,发现没办法写入,但当我设置domain值为Num1.mydomain.cn时可以把值写入cookies.
把Domain设置为Num2.mydomain.cn时也是没办法写入的,望高手赐教!谢谢

解决方案 »

  1.   

    我的写法如下:
    HttpContext.Current.Response.Cookies["dnt"].Domain="mydomain.cn";
    //HttpContext.Current.Response.Cookies["dnt"].Domain=".mydomain.cn"; //这个不行
    //HttpContext.Current.Response.Cookies["dnt"].Domain="Num1.mydomain.cn"; //这个可以
    //HttpContext.Current.Response.Cookies["dnt"].Domain="Num2.mydomain.cn"; //这个不行
    HttpContext.Current.Response.Cookies["dnt"].Value="hello";
    HttpContext.Current.Response.Cookies["dnt"].Expires = DateTime.Now.AddDays(1);
      

  2.   

    HttpContext.Current.Response.Cookies["dnt"].Domain="mydomain.cn";这样是可以的,所有mydomain.cn的域名都可以访问到.
      

  3.   

    Num2.mydomain.cn 没有问题吗?
      

  4.   

    目前我们也是这样写的:
    HttpContext.Current.Response.Cookies["dnt"].Domain="mydomain.cn";
      

  5.   

    谢谢 Mainsun() 的回复,但是
    HttpContext.Current.Response.Cookies["dnt"].Domain="mydomain.cn";
    这个写法我试过了,也是不行的!我在想是不是缺少了一个域名:www.mydomain.cn的缘故呢?
      

  6.   

    TO :lazyfish(呆呆虫) 
    Num2.mydomain.cn这个写法也是不行的
      

  7.   

    Num2.mydomain.cn和Num1.mydomain.cn是不是有同一父domail的子domail ?
      

  8.   

    To :lazyfish(呆呆虫)
    我目前还没有建www.mydomain.cn(不知道这个准确的讲算不算父Domain)这个域名
      

  9.   

    可能是因为Num2.mydomain.cn和Num1.mydomain.cn两个不相关的子域造成的,如果是相关的子域,应该不会有问题的。
      

  10.   

    不知道怎么去理解"相关的子域"! 他们都是同一个父域名mydomain.cn下的两个子域名呀!
      

  11.   

    我在想是不是缺少了一个域名:www.mydomain.cn的缘故呢?
    ---------------------------------------------------------------
    有可能,Domain="mydomain.cn";这种写法是目前正使用的,我把原代码拷出来你看看:
    Response.Cookies["aaa"].Expires=DateTime.Now.AddHours(2);
    Response.Cookies["aaa"].Domain="xxx.com";
    Response.Cookies["aaa"]["id"]=dr.GetString(1);
      

  12.   

    如果www.mydomain.cn和Num1.mydomain.cn放在不同的服务器将会是怎么样的情况呢?
      

  13.   

    正确的方法应该是HttpContext.Current.Response.Cookies["dnt"].Domain=".mydomain.cn";
    注意前面加一个.