2010-10-28 63 views
0

我想在Session_Start方法中检查是否存在使用特定密钥的cookie,如果不使用此密钥创建cookie。Session_Start中Cookie始终为NULL

如果(Request.Cookies时[键] == NULL)

{

setCookie方法();

}

但在session_start它始终是NULL。如果在另一个地方查看,我会得到cookie的价值。

为什么它在Session_Start中始终为NULL?

感谢,

kukuwka

回答

0

是cookie的使用设置的到期日?

如果不是该cookie仅用于会话,并且关闭浏览器,它将消失。

+0

是的,我设定一个截止日期。它仅在Session_Start中为空。如果我从另一个地方访问此cookie,我会收到正确的值。 – user460397 2010-10-31 07:44:56

1

正如大卫说,当你创建的cookie,你应该设置Expires属性:

HttpCookie cookie = new HttpCookie("UserIn"); 
cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days. 

我希望这将有助于...

+0

请发表您的英文请 – Kmeixner 2015-09-25 19:49:45

+0

对不起,我只是从我的代码粘贴它,现在我已经更新了答案。 – 2015-11-04 21:21:39