2012-10-15 16 views
4

有一个相当奇怪的问题,我确定它是浏览器设置,虽然它不是一个严格的编程问题,但我想知道这里的人在他们开发工作,并可能提出解决方案/原因。不一致地在整个标签中共享Cookie在IE中

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

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

干杯 - MH

+0

该网站是否属于受信任的站点区域? – rene

+0

将检查 - 它应该是因为它是.local,内部网站。这怎么会影响到交叉表cookie的传播,我认为这是一个全有或全无的设置? –

+0

我见过在IE8中打开一个新窗口的行为的确如同inprivate浏览。在终端/ citrix的东西,我见过一种事情出错了,正确的依靠经过的夸克的右旋或左旋... – rene

回答

2

事实证明这是一个错误的IE(没有真正的惊喜那里) - 当浏览器在一个新的工作进程产生一个新标签新进程没有访问会话cookie 。其他一些人已经发现这一点,并停止产生新的流程,虽然不是一个好的解决方案,但似乎解决了这个问题。请注意,此问题也发生在雅虎网站以及所有其他使用会话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

+0

有谁知道这是否是IE 9和10的问题?我能够在IE 8和9中重现问题(并使用TabProcGrowth设置进行修复),但IE 10不能100%重现。 – sonstabo