Session_Start中的Cookie始终为NULL

时间:2010-10-28 07:16:40

标签: .net cookies

我想在Session_Start方法中检查是否存在具有特定密钥的cookie,如果没有,则使用此密钥创建cookie。

if(Request.Cookies [key] == null)

{

setCookie方法();

}

但在Session_Start中它始终为NULL。如果在另一个地方检查,我会获得cookie的价值。

为什么Session_Start中它总是为空?

谢谢,

kukuwka

2 个答案:

答案 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仅用于会话,如果您关闭浏览器,它将消失。