0

我在让 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)))
4

1 回答 1

2

不,在使用 Chrome 时,我可以看到 cookie 的价值。让我们尝试做一个简单的检查。您可以先尝试简单的键值对而不是 FormAuthentication Ticket。

于 2012-07-31T15:47:32.967 回答