Я разместил свое приложение на 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.