Cookie持久性问题?
login.aspx:
FormsAuthenticationTicket userTicket;
HttpCookie userCookie;
string secTicket=string.Empty ;
userTicket=new FormsAuthenticationTicket(1,Session["username"].ToString (),System.DateTime.Now,System.DateTime .Now .AddDays (savedays),false,Session["UG"].ToString ());
secTicket=FormsAuthentication.Encrypt(userTicket);
userCookie=new HttpCookie(FormsAuthentication.FormsCookieName,secTicket);
Response.Cookies.Add(userCookie);
default.aspx:
if (User.Identity.Name =="")
{
Response.Redirect ("login.aspx");
}
问题如下:
1.为什么有时登陆后User.Identity.Name 还是空值?(删除cookie文件后,又可以)
2.当savedays不为0时,为何cookie没有持久性,也就是输入用户名后,还要输入密码?
不知道讲明白了吗?