你必须设置cookie过期时间(Expires),才能看到.

解决方案 »

  1.   

    <%@ language="C#" %> 
      <HTML> 
       <script language="C#" runat="server"> 
       void WriteClicked(Object Sender, EventArgs e) 
       { 
       //创建一个新Cookie,其cookie名来自于NameField.Text 
       HttpCookie cookie = new HttpCookie(NameField.Text); 
       
       //设定Cookie的值 
       cookie.Value = ValueField.Text; 
       
       //设定cookie生命为1 minute,TimeSpan()是一个专门设定时间间隔的类,我们定义了其实例tsMinute 
       DateTime dtNow = DateTime.Now; 
       TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0); 
       cookie.Expires = dtNow + tsMinute; 
       
       //添加Cookie 
       Response.Cookies.Add(cookie); 
       
       Response.Write("Cookie written. <br><hr>"); 
       } 
       </script> 
       <body> 
       <h3> 
       Use the button below to write cookies to your browser 
       </h3> 
       The cookies will expire in one minute. 
       <form runat="server" ID="Form1"> 
       Cookie Name 
       <asp:textbox id="NameField" runat="server" /> 
       <br> 
       Cookie Value 
       <asp:textbox id="ValueField" runat="server" /> 
       <br> 
       <asp:button text="WriteCookie" onclick="WriteClicked" runat="server" ID="Button1" /> 
       <br> 
       </form> 
       <a href="readcookies.aspx">Read the cookies</a> 
       </body> 
      </HTML> 
      图1 
       Listing 2 这个文件是为了读取刚才写入的cookie值 
      <%@ language="C#" %> 
      <script runat="server"> 
       void ReadClicked(Object Sender, EventArgs e) 
       { 
       //取得想要的Cookie名 
       String strCookieName = NameField.Text; 
       
       //取得此Cookie名对应的对象,注意目前的得到的cookie是个对象 
       HttpCookie cookie = Request.Cookies[strCookieName]; 
       
       //检验Cookie是否已经存在 
       if (null == cookie) { 
       Response.Write("Cookie not found. <br><hr>"); 
       } 
       else { 
       //显示Cookie的值 
       String strCookieValue = cookie.Value.ToString(); 
       Response.Write("The " + strCookieName + " cookie contains: <b>" 
       + strCookieValue + "</b><br><hr>"); 
       } 
       } 
       </script> 
      <html> 
       <body> 
       Use the button below to read a cookie 
       <br> 
       <form runat="server" ID="Form1"> 
       Cookie Name 
       <asp:textbox id="NameField" runat="server" /> 
       <asp:button text="ReadCookie" onclick="ReadClicked" runat="server" ID="Button1" /> 
       </form> 
       <a href="writecookies.aspx">Write Cookies</a> 
       </body> 
      </html> 
      

  2.   

    如果客户端的IE禁用了Cookie,那么也不可以用的
      

  3.   

    1。禁用cookies ?
    2.过时了吗?
      

  4.   

    不设施Exprise,临时文件中是看不到的,可以用代码读取,不过关闭游览器就失效
      

  5.   

    cookies 非禁用的情况下,以下代码才能生效。
    设定cookie和读取cookie值
    private void Button1_Click(object sender, System.EventArgs e)
    {
    HttpCookie hc=new HttpCookie("aa");
    hc.Value="123";
    DateTime dtNow = DateTime.Now.AddDays(1); 
    hc.Expires = dtNow;
    this.Response.Cookies.Add(hc);
    } private void Button2_Click(object sender, System.EventArgs e)
    {
    HttpCookie cookie = Request.Cookies["aa"]; 
    TextBox1.Text=cookie.Value.ToString();
    }
      

  6.   

    设置Expires后临时文件有了,可是为什么我登录的时候不会读出来???非要我重新编译源文件后才能读出来??
      

  7.   

    我看90%是你没设置COOKIE的有效时间.