はい、私はこれを正しく実行していると思いますが、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 を削除する。