2016-07-13 7 views
0

私はVBでasp.net Webアプリケーションを持っています。ユーザーのログインCookieが作成され、CookieにユーザーIDが格納されます。ユーザーがログアウトすると、ブラウザからCookieを削除または削除する必要がありますが、それは起こっていません。ログアウト後、ユーザーIDだけがブラウザから削除されますが、クッキーはnullのままでアプリケーションに問題が発生します。その特定のCookieを削除するのを手伝ってください。クッキーを削除した後にヌル値が返される

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")はヌル値を取得するため、ユーザーIDなしで続行します – SUN

答えて

1

を使用クッキーをチェックします。

HttpCookie cookie = Request.Cookies("chkusername"); 
cookie.Expires = DateTime.Now.AddDays(-1); 
Response.Cookies.Add(cookie); 
関連する問題