0

フォーム認証チケットと 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 チケットの代わりに、単純なキーと値のペアを最初に試していただけますか。

于 2012-07-31T15:47:32.967 に答える