我已将应用程序托管在demo.foo.com(子域)中,
注销后,当我尝试在同一浏览器中用另一个用户登录时,HTTP请求标头保留了旧的用户详细信息,这些详细信息保存在Cookies请求标头中。
当用户关闭浏览器时,这可以正常工作。
在注销方法中,我正在调用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内部服务器错误。