私はクッキーモンスターによって食べられたような気がします。私はクッキーを削除し、彼らはすぐに戻って来る。ログアウト時に は、私はこのコードを実行します。削除しないクッキー
protected void Page_Load(object sender, EventArgs e)
{
DeleteCookie("UserId");
DeleteCookie("UserName");
Session.Abandon();
GoToPublicHomePage();
}
private void DeleteCookie(string name)
{
if (Request.Cookies[name] != null)
{
HttpCookie cookie = new HttpCookie(name);
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookie);
}
}
ジャスト「GoToPublicHome()」コールの前に、私はRequest.Cookiesをチェックして、ユーザーIDとユーザー名のクッキーは応答しています。
GoToPublicHome呼び出しの直後に実行されるMy Global.asax - > Session_Startコードでは、悪いペニーのように戻ってきました。
ここに2つの質問があるようです。なぜ新しいCookieが作成されるのですか?有効期限が設定されていないのはなぜですか?それが正しいか。あなたはより詳細な質問を提供できますか? – JScoobyCed