我面臨一個關於cookie的奇怪問題:我試圖在用戶第一次登錄到應用程序時設置一個帶有用戶ID的cookie,並且下一次如果cookie存在,不需要再次進行用戶認證。Cookie似乎永遠不存在
對於這個我使用下面的代碼:
設置Cookie:
HttpCookie userCookie = new HttpCookie("UserCookie"); userCookie.Value = UserId.ToString(); userCookie.Expires = DateTime.Now.AddHours(1); System.Web.HttpContext.Current.Response.Cookies.Add(userCookie);
拿到餅乾:
HttpCookie UserCookie = System.Web.HttpContext.Current.Request.Cookies["UserCookie"]; if (UserCookie != null) { // redirect the user to another screen inside the application }
怪異事情是,我的cookie似乎不存在和用戶會一直提示登錄屏幕。當我嘗試使用調試時,在我看來,cookie不是null,但它有一個空字符串值。我能做些什麼呢?
非常感謝!
UserId的類型是什麼?它是一個整數嗎? –
是的,它有一個整數值。 – Crista23
嘗試增加額外的小時數,而不僅僅是一個小時。而不是增加一個小時的時間,嘗試添加7天。它可能是瀏覽器解釋時間(UTC或其他)錯誤。 –