如果我的电脑里已经有一个COOKIES(MISER)的话  ,Response.Cookies["miser"].Expires=DateTime.Now.AddDays(-1);这句是会把那COOKIES给删除的,那么接下来的代码应该创建一个新COOKIES,然后进行加密(decrypt_encrypt是一个用于+-COOKIES密的类,encrypt是其中的加密函数),可是代码却不加密,直接把取到的数值填写进COOKIES 。可是如果在么有COOKIES的情况下,去掉Response.Cookies["miser"].Expires=DateTime.Now.AddDays(-1);代码,用余下的代码时能正常创建COOKIES 并加以加密。
                Response.Cookies["miser"].Expires=DateTime.Now.AddDays(-1);
                HttpCookie myCookie = new HttpCookie("miser");
                myCookie["username"] = username.Text;
                myCookie["pass"] = pass1.Text;
                myCookie.Expires = DateTime.Now.AddDays(1);
                Response.AppendCookie(myCookie);
                string str = Request.Cookies["miser"]["username"];
                string str1 = Request.Cookies["miser"]["pass"];
                Response.Cookies["miser"]["username"] = decrypt_encrypt.Encrypt(str.Trim(), decrypt_encrypt.myKey);
                Response.Cookies["miser"]["pass"] = decrypt_encrypt.Encrypt(str1.Trim(), decrypt_encrypt.myKey);

解决方案 »

  1.   

    HttpCookie cookie = new HttpCookie("mistr");
    cookie["username"] = ..;
    Response.Expires = DateTime.Now.AddDay(1);
    Response.Cookies.Add(cookie);
    创建新的就可以覆盖旧的了。
      

  2.   

    创建新的COOKIES后 么有覆盖 反而是把新的内容添加在了原有的内容后面 并加以加密
      

  3.   

    如果我的电脑里已经有一个COOKIES(MISER)的话  ,Response.Cookies["miser"].Expires=DateTime.Now.AddDays(-1);这句是会把那COOKIES给删除的,那么接下来的代码应该创建一个新COOKIES,
    ===============================
    错,不会删了,只是过期,不可用而以
      

  4.   

    Response.Cookies["miser"].Expires=DateTime.Now.AddDays(-1);我4了 确实删除了COOKIES
    要么C:\Documents and Settings\Administrator\Cookies里存放的是为过期的COOKIES 过期的存放在别的地方
      

  5.   

    页面 跑起来后 在地址栏 输入
    javascript:window.alert(document.cookie["value"])