6

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

我的应用程序在 MVC 2 中并运行一个中央菜单系统,其中包含指向实际应用程序屏幕的链接都具有 target="_blank" 并因此在新窗口或新选项卡中打开,具体取决于用户通过浏览器设置的偏好。这一切在我们使用它的每个系统上都能正常工作,除了一个新的系统——我们正在设置一个新的 Citrix 桌面,并且在测试它时出现了奇怪的行为。我们可以登录,好的,然后在菜单中导航,但是当我们点击菜单链接时,90% 的时间新链接会以登录挑战打开,就好像浏览器不再有会话 cookie。但是,当我们返回主选项卡时,我们仍处于登录状态,并且可以正常浏览菜单。另一个非常奇怪的事情是偶尔我可以在新标签中加载屏幕并正常运行,但是从菜单中再次打开它失败了,我们再次收到登录挑战。一旦我登录到一个新标签,其余的都可以正常打开,这甚至更奇怪。

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

干杯 - MH

4

1 回答 1

4

事实证明这是一个 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

于 2012-11-16T12:00:10.523 回答