Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。
那么我们如何获取当浏览器传送过来的Cookie呢?
在身份验证/login.aspx页面里可以用以下代码获取Cookie相关信息。
string cookValue =this.Request.Cookies[FormsAuthentication.FormsCookieName].Value;//得到Cookie名
FormsAuthenticationTicket ticket =FormsAuthentication.Decrypt(cookValue );//服务器获取到身份验证票
并将身份验证票加密序列化成一个字符串。
ticket 就是一个身份验证票,浏览器传送过来的Cookie中的一些基本信息就保存在ticket中。可以根据ticket的一些相关属性获取Cookie中的一些相关信息。