0

ユーザーがユーザー名のテキストボックスに入力した内容をCookieとして保存しようとしています。その後のアクセス時に、ログインフォームでテキストボックスにCookieの値が自動的に入力されます。私は何が間違っているのですか?

これにより、ユーザー名がCookie値として保存されますが、ログインページに戻ると、Cookie値はnullに戻っているように見えます。

私は現在持っています:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim UserName As TextBox = DirectCast(LoginUser.FindControl("UserName"), TextBox)
    If User.Identity.IsAuthenticated Then
        Response.Redirect("~/media")
    End If
    Dim UserNameCookie As New HttpCookie("User_Name")
    UserNameCookie.Secure = True
    UserNameCookie.HttpOnly = True
    UserNameCookie.Expires = DateTime.Today.AddDays(7)
    UserNameCookie.Value = UserName.Text
    Response.Cookies.Add(UserNameCookie)

    If Request.Cookies("UserName") IsNot Nothing Then
        UserName.Text = Request.Cookies("UserName").Value.ToString()
    End If

End Sub
4

1 に答える 1

2

UsernameをUser_Nameに変更します。Cookieの名前は同じである必要があります。

If Request.Cookies("User_Name") IsNot Nothing Then
   UserName.Text = Request.Cookies("User_Name").Value.ToString()
End If
于 2013-01-21T20:58:03.813 に答える