当前位置:编程学习 > C#/ASP.NET >>

一个asp.net登录的问题,请大家指点一下,谢谢

我没有用<asp:Login/>控件而是在.ashx文件用下面代码登录

if (Membership.ValidateUser(username,password))
{
        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, 
             DateTime.Now.AddMinutes(30), true, "My Cookie",FormsAuthentication.FormsCookiePath);
        string st = FormsAuthentication.Encrypt(ticket);
        context.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,st));
        FormsAuthentication.SetAuthCookie(username, true);
        context.Response.Write(user);
}
把上面的FormsAuthentication.SetAuthCookie设为true时,打开其它网页能获得登录信息,然而点击浏览器的"工具=>Internet先项=>浏览历史记录(点击删除后,再刷新刚才登录页时,用户自动注销(变为匿名))

把上面的设为false即FormsAuthentication.SetAuthCookie(username, false);点击浏览器的"工具=>Internet先项=>浏览历史记录(点击删除后不会注销,但登录后打开其它网页却得不到已经登录的信息)

当使用<asp:Login/>控件登录,打开其它网页能得到登录信息,而且点击浏览器的"工具=>Internet先项=>浏览历史记录(点击删除时,刷新用户时也不会自动注销(变为匿名)))

请问一下为什么会这样?那而还需要设置?谢谢,由于比较穷,总共只有20积分,希望多多包涵!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,