0

我在 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 内部服务器错误。

在此处输入图像描述

4

0 回答 0