ck = new HttpCookie("user");
        ck.Domain = "localhost/testweb";
        ck.Expires = System.DateTime.Parse("2006-5-1");
        ck.Values.Add("user", this.TextBox1.Text.Trim());
        ck.Values.Add("pwd", this.TextBox2.Text.Trim());
                
        Response.Cookies.Add(ck);以下代码执行写入Cookies,运行没有错误,但就是无法在cookies文件夹中找到刚刚写入的这个cookies文件.是什么原因?

解决方案 »

  1.   

    要寻找cookies,应该是在如下的路径C:\Documents and Settings\Administrator.yourusername\Cookies
      

  2.   

    没错.我上其他网站的cookies都存放在C:\Documents and Settings\qsz\Cookies
    但我自己的这段代码产生的Cookies却在这里找不到,更别提读取Cookies了
      

  3.   

    ck.Domain = "localhost";
      ck.Path = "/testweb";
      

  4.   

    在别的位置有设置cookies过期的东西么?
      

  5.   

    没有设置过cookies过期的东西.
    我刚才做了试验,我把IE的internet选项-->隐私-->cookies高级设置为提示,也就是说WEB要在我的电脑写入Cookies时会弹出提示,我登录news.163.com后弹出这个网站要写cookies,但我运行上面的代码却没有弹出.....????很奇怪的问题?>
      

  6.   

    各位有没有试过把IE的Cookies 设为提示,
    然后用自己写的程序写入Cookies.看IE是否弹出提示框?
      

  7.   

    我也碰到过类似的问题,后来改的时候参考了MSDN的相关代码示例;
    按照下面的写法就OK了.
    自己改成了一个方法,代码如下;public void Add(string name,string cvalue,double num)
            {
                HttpCookie myCookie = new HttpCookie(name);
                DateTime now = DateTime.Now;            myCookie.Value = cvalue;
                myCookie.Expires = now.AddDays(num);            Response.Cookies.Add(myCookie);
            }
      

  8.   

    反复试验了几次.发现这样一个现像:如果不设置Domain,就可成功的保存cookies文件,而且打开这个文件,发现它自动把localhost写入cookies, 但如果设置了Domain一定不能保存成功.有没有这个说法?我找了好多资料也没见到有这种说法..搞不清楚了
      

  9.   

    设置domain的时候要跟你机器上跑的domain一致的,你不能乱设domain.
    譬如:http://owen:6000/写入的文件名就是Cookie:administrator@owen/
      

  10.   

    domain要和自己机器的domain一致比如 localhost  那你的domain就必须是localhost,至于IE的提示是基于IE的安全策略,默认本地的LOCALHOST是安全的站点,所以cookies是安全的,在提示那可以看到图片是一个绿色的打勾小窗体