ASP.NET From验证
配置文件:
- <sessionState cookieless="AutoDetect"/>
- <!--解决当浏览器端禁用Cookie时-->
- <authentication mode="Forms">
- <forms name="CookieName" loginUrl="login.aspx" protection="All"></forms>
- <!--loginUrl为登录面URL,如果没有身份验证Cookie,客户端将被重定向到此URL-->
- </authentication>
- <authorization>
- <deny users="?"/>
- </authorization>
代码编写:
- //用户正确登入之后的操作
- //为提供的用户名创建一个身份验证票证,并将其添加到响应的 Cookie 集合或 URL
- System.Web.Security.FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
- //userName
- //类型:System.String
- //已验证的用户的名称。这不必映射到 Windows 帐户。
- //createPersistentCookie
- //类型:System.Boolean
- //若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。
- //用户登出之后执行的操作
- //从浏览器删除 Forms 身份验证票证
- System.Web.Security.FormsAuthentication.SignOut();