积极答复者
关于登录记住帐号信息的问题

问题
-
我的要求是这样的,当用户登录后,只要浏览器不关闭,永久记录用户登录信息,即一直不动(10分钟或1小时乃至1天,2天),都不需要重新登录,但一但关闭浏览器(即使登录后1分钟关闭)也需要重新登录。
我现在的代码如下,需要怎么改进才能达到这个效果?
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, false);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version, ticket.Name, ticket.IssueDate,
ticket.Expiration, ticket.IsPersistent, userData);
authCookie.Value = FormsAuthentication.Encrypt(newTicket);
HttpContext.Current.Response.Cookies.Add(authCookie);
以下是WEBCONFIG的配置
<authentication mode="Forms">
<forms timeout="60" loginUrl="Login.aspx" slidingExpiration="true"></forms>
</authentication>
以上的代码不能达到效果的,如果仅仅在WEBCONFIG里把时间改长,并不能达到关闭浏览器就还需要登录的要求。请问如何修改才能达到?谢谢- 已编辑 .net菜鸟 2009年8月24日 6:25