2016-07-13 5 views
0

VB에서 asp.net 웹 응용 프로그램이 있습니다. 사용자 로그인 쿠키가 생성되면 쿠키에 사용자 ID를 저장합니다. 이제 사용자가 로그 아웃 할 때 브라우저에서 쿠키를 삭제하거나 제거해야하지만 그렇게되지는 않습니다. 로그 아웃 후에는 userid 만 브라우저에서 삭제되지만 쿠키는 null로 남아있어 응용 프로그램에서 문제가 발생합니다. 해당 쿠키를 삭제하는 데 도움을주십시오. 쿠키를 제거한 후 값이 null이됩니다.

Protected Sub logout_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles logout.Click 
     Response.Cookies("chkusername").Expires = DateTime.Now.AddDays(-1) 
     Response.Redirect("order-form.aspx") 
End Sub 

난 당신이 Response 객체에 만료 된 쿠키를 추가하지 않는 코드

Private Sub Online_Medicines_order_online_Default_Load(sender As Object, e As EventArgs) Handles Me.Load 
     If Not HttpContext.Current.Request.Cookies("chkusername") Is Nothing Then 
      userID.Text = Request.Cookies("chkusername").Value 
     Else 
      userID.Text = "No user Found" 
     End If 
End Sub 
+0

어떤 종류의 문제입니까? – Imad

+0

@Imad 쿠키가없는 경우 로그인 페이지로 리디렉션해야하며 쿠키가 있으면 조건을 내 코드에 넣은 것처럼 계속합니다. 그러나 여기에 쿠키 ("chkusername")가 null 값을 가지면 userID없이 계속됩니다. – SUN

답변

1

아래 사용 쿠키를 확인하십시오.

HttpCookie cookie = Request.Cookies("chkusername"); 
cookie.Expires = DateTime.Now.AddDays(-1); 
Response.Cookies.Add(cookie); 
관련 문제