如何避免IE8中选项卡之间的会话共享

时间:2012-04-02 11:44:43

标签: asp.net

当我打开新标签并复制我的网址时,它应该进入登录页面。但它没有要求登录就进入了主页。

它似乎是默认的IE8行为,如何覆盖它以不在标签或新窗口之间共享会话。

如果有人找到了解决方案,请分享。

1 个答案:

答案 0 :(得分:2)

发生这种情况的原因是因为默认会话和经过身份验证的用户都会被Cookie跟踪。并且浏览器选项卡之间共享cookie。这是你无法改变的事情(在浏览器标签之间共享cookie的事实 - >并且它在所有浏览器之间是相同的,而不仅仅是IE)。您可以更改的是跟踪经过身份验证的用户和ASP.NET会话的方式。

对于ASP.NET会话:

<sessionState cookieless="UseUri" />

并用于跟踪经过身份验证的用户:

<forms loginUrl="~/Account/Login.aspx" timeout="2880" cookieless="UseUri" />

现在您将注意到,某些令牌将附加到您的应用程序的所有网址,以便跟踪会话。当您打开新选项卡时,将创建一个新会话,因为不再使用cookie。