Cookieを削除しようとしていますが、削除されません。これが私が使おうとしているコードです。
if (Request.Cookies["dcart"] != null)
{
Response.Write(Request.Cookies["dcart"].Expires);
// Response 1/1/0001 12:00:00 AM
Response.Write(Request.Cookies["dcart"].Value);
// Response 229884
HttpCookie myCookie = new HttpCookie("dcart");
myCookie.Expires = DateTime.Now.AddDays(-1d);
myCookie.Value = "";
Response.Cookies.Add(myCookie);
}
Response.Write(Request.Cookies["dcart"].Expires);
// Response 1/1/0001 12:00:00 AM
Response.Write(Request.Cookies["dcart"].Value);
// Response 229884
再度Cookieを取得しても、何も変わりません。FireFoxとChromeの同じ動作を確認します。興味深い点は、有効期限がブラウザでは正しく表示されますが、コードでは表示されることです。
以下を試してみましたが、うまくいきませんでした。
- 有効期限を(明日)に設定し、再度昨日に設定します。
- ブラウザを再起動します(さまざまなブラウザやユーザーが発生します)
- 値を設定する
- HttpContext.Current.Request.Cookies["dcart"]...を使用します。
- Request.Cookies["dcart"]。Expires=DateTime.Now.AddYears(-10);
PS。Cookieがないため、コードはマシン上で直接機能しません。