応答に追加する Cookie がありますが、同じキーを持つ Cookie が既に存在する場合はそれを削除します。そうしないと、同じキーの 2 つの Cookie が作成されます。
クッキーを期限切れにするだけで、ブラウザから削除されると思いましたか?
HttpCookie cookie = new HttpCookie("UserCookie");
cookie.Value = encTicket;
if (HttpContext.Current.Request.Cookies["UserCookie"] != null)
ClearCookie("UserCookie");
HttpContext.Current.Response.Cookies.Add(cookie);
private static void ClearCookie(string key)
{
var httpContext = new HttpContextWrapper(HttpContext.Current);
var _response = httpContext.Response;
HttpCookie cookie = new HttpCookie(key)
{
Expires = DateTime.Now.AddMonths(-1),
Value = null
};
_response.Cookies.Add(cookie);
}
どんな助けでも大歓迎です。