我想在Session_Start方法中檢查是否存在使用特定密鑰的cookie,如果不使用此密鑰創建cookie。Session_Start中Cookie始終爲NULL
如果(Request.Cookies時[鍵] == NULL)
{
setCookie方法();
}
但在session_start它始終是NULL。如果在另一個地方查看,我會得到cookie的價值。
爲什麼它在Session_Start中始終爲NULL?
感謝,
kukuwka
我想在Session_Start方法中檢查是否存在使用特定密鑰的cookie,如果不使用此密鑰創建cookie。Session_Start中Cookie始終爲NULL
如果(Request.Cookies時[鍵] == NULL)
{
setCookie方法();
}
但在session_start它始終是NULL。如果在另一個地方查看,我會得到cookie的價值。
爲什麼它在Session_Start中始終爲NULL?
感謝,
kukuwka
是cookie的使用設置的到期日?
如果不是該cookie僅用於會話,並且關閉瀏覽器,它將消失。
正如大衛說,當你創建的cookie,你應該設置Expires屬性:
HttpCookie cookie = new HttpCookie("UserIn");
cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days.
我希望這將有助於...
請發表您的英文請 – Kmeixner 2015-09-25 19:49:45
對不起,我只是從我的代碼粘貼它,現在我已經更新了答案。 – 2015-11-04 21:21:39
是的,我設定一個截止日期。它僅在Session_Start中爲空。如果我從另一個地方訪問此cookie,我會收到正確的值。 – user460397 2010-10-31 07:44:56