当我打开新标签并复制我的网址时,它应该进入登录页面。但它没有要求登录就进入了主页。
它似乎是默认的IE8行为,如何覆盖它以不在标签或新窗口之间共享会话。
如果有人找到了解决方案,请分享。
答案 0 :(得分:2)
发生这种情况的原因是因为默认会话和经过身份验证的用户都会被Cookie跟踪。并且浏览器选项卡之间共享cookie。这是你无法改变的事情(在浏览器标签之间共享cookie的事实 - >并且它在所有浏览器之间是相同的,而不仅仅是IE)。您可以更改的是跟踪经过身份验证的用户和ASP.NET会话的方式。
对于ASP.NET会话:
<sessionState cookieless="UseUri" />
并用于跟踪经过身份验证的用户:
<forms loginUrl="~/Account/Login.aspx" timeout="2880" cookieless="UseUri" />
现在您将注意到,某些令牌将附加到您的应用程序的所有网址,以便跟踪会话。当您打开新选项卡时,将创建一个新会话,因为不再使用cookie。