asp.net mvc 3 と c# を使用して Cookie をクリアするにはどうすればよいですか? 質問する

asp.net mvc 3 と c# を使用して Cookie をクリアするにはどうすればよいですか? 質問する

はい、私はこれを正しく実行していると思いますが、Cookie がクリアされません。

 Session.Clear();
 HttpCookie c = Request.Cookies["MyCookie"];
 if (c != null)
 {
     c = new HttpCookie("MyCookie");
     c["AT"] = null;
     c.Expires = DateTime.Now.AddDays(-1);
     Request.Cookies.Add(c);
 }

 return RedirectToAction("Index", "Home");

リダイレクトが発生すると、Cookie が再度検出され、ログアウトしていないかのように処理が続行されます。何かご意見はありますか?

ベストアンサー1

もうすぐです。ブラウザに書き戻すには、Response オブジェクトを使用する必要があります。

if ( Request.Cookies["MyCookie"] != null )
{
    var c = new HttpCookie( "MyCookie" );
    c.Expires = DateTime.Now.AddDays( -1 );
    Response.Cookies.Add( c );
}

詳細についてはMSDNをご覧ください。方法: Cookie を削除する

おすすめ記事