我看了下我的cookie目录下的cookie,大部分都是以 “windows用户名@网站域名” 这样的形式保存的
例如administrator@yahoo[1].txt ,那请问我在C#中如何指定这个cookie的名字啊? HttpCookie cookie;
 cookie=new HttpCookie("mycookie20051201");
 cookie.Values["UserName"]=UserName.Text;
 cookie.Values["PassWord"]=Password.Text;
 DateTime current=DateTime.Now;
 current=current.AddYears(1);
 cookie.Expires=current;
 Response.AppendCookie(cookie);即使这样写,我仍然得到的是一个名为administrator[n].txt的cookie 。而我实际上想要得到的是
我能够完全指定的cookie名。如果可以的话,我想设定成mycookie20051201.txt这样自定义的形式。
如果不能自定义的话那么请问是不是系统规定只能是“windows用户名@网站域名”这样的形式?
如果是这样的话,那么因为我并没有发布,所以生成administrator[n].txt的cookie也是合理的了请知道的朋友告知。

解决方案 »

  1.   

    Cookie是与域名相关的,不同的域的Cookie不能相互访问,所以Cookie在储存的时候必然会带上网站域名。
    你要去规定Cookie怎么存的干吗?IE是这么存的,Firefox又是另一种处理方式,你要干吗?
      

  2.   

    问题是我也看到我的cookie目录下面有一堆的administrator[n].txt
    大概有50多个吧,而这50多个都是不带域名的,系统怎么识别他们是来自哪个网站的?
    像我上例中写的生成一个名叫mycookie20051201的cookie,而保存在cookie目录里面的是
    administrator[53].txt 那表达式if(Request.Cookies["mycookie20051201"]==null)返回的结果是true还是false呢?