Asp.net mvc 4 在IE 11中切换用户后MVC.net应用程序中丢失会话

Asp.net mvc 4 在IE 11中切换用户后MVC.net应用程序中丢失会话,asp.net-mvc-4,session,forms-authentication,Asp.net Mvc 4,Session,Forms Authentication,我有一个使用表单身份验证的MVC应用程序,允许用户作为子帐户登录。为了实现这一点,我们做了以下工作 FormsAuthentication.SignOut(); FormsAuthentication.SetAuthCookie(newMember.UserName, true); //Set new session variables 然后我重定向到一个新页面。新页面正确加载,包含所有特定于用户会话的数据。但是,当我尝试以此用户身份导航到另一个页面时,我的会话似乎已结束 这只发生在I

我有一个使用表单身份验证的MVC应用程序,允许用户作为子帐户登录。为了实现这一点,我们做了以下工作

 FormsAuthentication.SignOut();
 FormsAuthentication.SetAuthCookie(newMember.UserName, true);
  //Set new session variables
然后我重定向到一个新页面。新页面正确加载,包含所有特定于用户会话的数据。但是,当我尝试以此用户身份导航到另一个页面时,我的会话似乎已结束

这只发生在IE中

我看到过类似的问题,表明.net版本无法找到IE浏览器的cookie存储。但是,用户已经有一个会话,只有当他们以新用户身份登录时才会出现问题


有什么想法吗?

我会用提琴手嗅一下反应。我猜Set Cookie头会出现两次,首先删除Cookie,然后再次设置。如果是这样的话(可能会感到困惑)。如果您删除了thr注销,然后重新发布cookie,会怎么样?可以检查cookies是否已存储在IE中用于此应用程序吗?@WiktorZychla,我尝试过删除注销,但效果更好。我只是担心不明确地删除旧cookie会使浏览器混乱。