Registrar la comprensión y el uso de FormsAuthentication

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"
Inserte la descripción de la imagen aquí

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
: Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/MrLsss/article/details/106786425
Recomendado
Clasificación