2013-01-21 6 views
0

사용자가 사용자 이름 입력란에 입력 한 내용을 쿠키로 저장하려고합니다. 그런 다음 계속해서 방문 할 때 텍스트 상자에 쿠키 값이 자동으로 채워집니다. . 내가 도대체 ​​뭘 잘못하고있는 겁니까?asp.net 사용자 이름을 쿠키로 저장하고 자동 완성

이렇게하면 사용자 이름이 쿠키 값으로 저장되지만 로그인 페이지로 돌아 가면 쿠키 값이 null로 반환됩니다.

내가 현재 가지고 : USER_NAME 님

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 
+1

IE 개발자 도구 또는 FireCookie/FireBug를 사용하여 쿠키를 볼 수 있습니까? – Tim

+0

예, 입력 한 사용자 이름으로 쿠키 및 쿠키 값을 볼 수 있습니다. –

답변

2

변경 아이디. 쿠키 이름은 동일해야합니다.

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