2010-10-28 46 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