你能告诉我这里我做错了什么吗? 为什么在重新加载页面时不存储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。
有什么想法吗?
答案 0 :(得分:8)
在检查您想要提出请求的cookie时,而不是将cookie添加到响应中。
if (Request.Cookies["user_id"].Value != null)
{
//code should get here
}