我在 demo.foo.com(子域)中托管了我的应用程序,
当我在注销后尝试在同一浏览器中与另一个用户登录时,HTTP 请求标头会保留保存在 Cookie 请求标头中的旧用户详细信息。
当用户关闭浏览器时,这可以正常工作。
在注销方法中,我调用 ClearCookies() 方法,
private void ClearCookies()
{
try
{
string[] TWCookies = Request.Cookies.AllKeys;
foreach (string cookie in TWCookies)
{
LogMessage($"=======Cookie Name ========> {cookie}"); // here i can see cookies name and values are coming properly
HttpCookie cookieObj = new HttpCookie(cookie);
cookieObj.Expires = DateTime.Now.AddMonths(-1);
cookieObj.Domain = ".foo.com";
Response.Cookies.Add(cookieObj);
}
}
catch (Exception ex)
{
LogError($"Error while deleting Cookies {ex.Message} ===
{ex.InnerException}");
}
}
当我单击注销按钮时,它显示 HTTP 500 内部服务器错误。