子域Cookie在注销后不会删除

时间:2018-07-05 07:22:12

标签: c# asp.net-mvc cookies http-headers

我已将应用程序托管在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内部服务器错误。

enter image description here

0 个答案:

没有答案