需求是:用戶輸入用戶名、密碼,驗證通過后,用一個變量保存用戶的id(方便程序識別登錄人), 在用戶不關閉ie的情況下,任何長時間內都不需要重新登錄驗證;一旦用戶關閉瀏覽器,則無論時間長短,都需要重新登錄驗證; 我用cookie是這樣寫的,但只能限定時間是否需要登錄,不能滿足上面需求DateTime ticketExpires = DateTime.Now.AddHours(10); DateTime cookieExpires = DateTime.Now.AddHours(10); FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, su.id.ToString(), DateTime.Now, ticketExpires, false, string.Empty, "/"); string HashTicket = FormsAuthentication.Encrypt(Ticket); HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket); myCookie.Expires = cookieExpires; //這是Cookie的有效日期,與前面Ticket的有效日期是不同的概念 Response.Cookies.Add(myCookie);
- 2 回答
- 0 關注
- 928 瀏覽
添加回答
舉報
0/150
提交
取消