Ran*_*nch 4 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
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是存储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);
}
Run Code Online (Sandbox Code Playgroud)
所以:我点击复选框,tbUserID文本框的值存储在HttpCookie中,然后我重新加载页面(刷新),值为null.
任何的想法 ?
检查cookie时,您希望发出请求,而不是将Cookie添加到响应中.
if (Request.Cookies["user_id"].Value != null)
{
//code should get here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3652 次 |
| 最近记录: |