asp.net cookie未保存

时间:2011-10-27 13:08:38

标签: c# asp.net cookies

你能告诉我这里我做错了什么吗? 为什么在重新加载页面时不存储Cookie数据:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      // it is always null !!!!               
      if (Response.Cookies["user_id"].Value != null) 
      {
          //code never gets here
      }
   }
}

这是存储cookie的代码(单击复选框后):

protected void CheckBoxRememberMe_Click(object sender, EventArgs e)
{
    Response.Cookies["user_id"].Value = tbUserID.Text;
    Response.Cookies["user_id"].Expires = DateTime.Now.AddDays(15);
}

所以:我点击复选框,tbUserID文本框的值存储在HttpCookie中,然后我重新加载页面(刷新),值为null。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

在检查您想要提出请求的cookie时,而不是将cookie添加到响应中。

   if (Request.Cookies["user_id"].Value != null) 
   {
       //code should get here
   }