ユーザーがユーザー名のテキストボックスに入力した内容を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