我想在Session_Start方法中检查是否存在具有特定密钥的cookie,如果没有,则使用此密钥创建cookie。
if(Request.Cookies [key] == null)
{
setCookie方法();
}
但在Session_Start中它始终为NULL。如果在另一个地方检查,我会获得cookie的价值。
为什么Session_Start中它总是为空?
谢谢,
kukuwka
答案 0 :(得分:1)
正如大卫所说,当你创建你的cookie时,你应该设置Expires属性:
HttpCookie cookie = new HttpCookie("UserIn");
cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days.
我希望这会有所帮助......
答案 1 :(得分:0)
Cookie是否设置了失效日期?
如果不是,cookie仅用于会话,如果您关闭浏览器,它将消失。