在IE中不一致共享标签的Cookie

时间:2012-10-15 11:35:03

标签: .net internet-explorer asp.net-mvc-2

有一个相当奇怪的问题,我确信它是一个浏览器设置,所以虽然它不是一个严格的编程问题,但我想知道这里的人是否在开发工作期间遇到过它并且可以提出解决方案/原因

我的应用程序在MVC 2中并运行一个中央菜单系统,其中指向实际应用程序屏幕的链接都具有target =“_ blank”,因此在新窗口或新选项卡中打开,具体取决于用户喜欢的方式浏览器设置。这一切在我们使用它的每个系统上都能很好地工作,除了一个新系统 - 我们正在设置一个新的Citrix桌面,我们在测试时会遇到奇怪的行为。我们可以登录,确定并浏览菜单,但是当我们点击菜单链接时,新链接会在90%的时间内通过登录质询打开链接,就像浏览器不再具有会话cookie一样。但是,当我们返回主选项卡时,我们仍然登录并可以在菜单中导航。另一个非常奇怪的事情是偶尔我可以在新标签中加载屏幕并运行正常,但是再次从菜单中打开它失败,我们再次获得登录挑战。一旦我登录到一个新的标签,其余的打开很好,这甚至是陌生的。

我猜这是某种标签隔离设置,但因为它似乎并不总是有效。如果有一个是已知的有点儿车?浏览器是IE 8,我们在所有其他系统上使用,很好。任何组策略设置都可能导致这种情况发生在我们正在测试的用户登录时,但不是我的 - 我正在等待我们的网络管理员回复我关于管理员和用户之间的任何GP差异,但我以为我会在这里问,以防他看不到任何明显的东西。

干杯 - MH

1 个答案:

答案 0 :(得分:3)

事实证明这是一个IE错误(没有真正意外) - 当浏览器在新的工作进程中生成一个新选项卡时,新进程无法访问会话cookie。其他一些人已经发现了这一点并且停止了新流程的产生,虽然不是一个好的解决方案,但似乎解决了这个问题。请注意,此问题也发生在Yahoo网站以及使用会话cookie的所有其他网站上。真的不确定哪种事件和情况的组合触发了这一点(在我们的系统上只触及非管理员用户 - 我们已经查看了我们的GPO规则但没有发现任何明显的事情),但我认为MS确实需要修复它,因为如果它开始更频繁地触发它可能会完全削弱IE。

这是暂时绕过问题的链接,如果你被它自己击中了。

http://blogs.msdn.com/b/askie/archive/2009/03/09/opening-a-new-tab-may-launch-a-new-process-with-internet-explorer-8-0.aspx