我在让 Forms Authentication Ticket 和 Cookie 正常工作时遇到了很多麻烦,因为现在我只是想知道在检查 FireFox 和 Chrome 中的值时 cookie 在 firebug 中似乎没有价值是否正常。这似乎不对,在我浏览完这段代码后,cookie 出现了,但是是空的。在此代码中,sUserData 已正确设置。
我这样设置:
Dim sUserData As String = HttpContext.Current.Request.Cookies("UserID").Value & "|" &
HttpContext.Current.Request.Cookies("UserName").Value & "|" &
HttpContext.Current.Request.Cookies("UserEmail").Value
Dim fat As FormsAuthenticationTicket = New FormsAuthenticationTicket(1, _
HttpContext.Current.Session("UserID"), DateTime.Now, _
DateTime.Now.AddDays(6), True, sUserData, _
FormsAuthentication.FormsCookiePath)
HttpContext.Current.Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName, _
FormsAuthentication.Encrypt(fat)))