FormsAuthentication.SetAuthCookie () es para generar una cookie cifrada del lado del cliente, lo que significa que se pasa la autenticación. Cuando la próxima visita requiera autenticación, el servidor leerá la cookie y realizará la autenticación sin ir a la página de inicio de sesión.
FormsAuthentication.RedirectFromLoginPage esto es para ir a la página de inicio de sesión (sin inicio de sesión)
Configure mode = "Formularios"
Inicio de sesión: hay dos métodos, ambos tienen el mismo efecto, el último puede traer datos personalizados
//方法一
FormsAuthentication.SetAuthCookie(customer.UserName, customer.IsRemember);
//方法2,可以带自定义数据
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddDays(1), true, "自定义数据","/");
string hashTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashTicket);
cookie.HttpOnly = true;
Response.Cookies.Add(cookie);
//重定向至原始请求URL上
string returnUrl = FormsAuthentication.GetRedirectUrl(username, false);
if (!string.IsNullOrEmpty(returnUrl))
{
Response.Redirect(returnUrl);
}
Cerrar sesión, eliminar etiqueta de verificación
:
La visualización de la aplicación de la página de diseño, si iniciar sesión en la aplicación mostrada por diferentes etiquetas: