需求是:用户输入用户名、密码,验证通过后,用一个变量保存用户的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 关注
- 901 浏览
添加回答
举报
0/150
提交
取消