一个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