Mad*_*ing 6 .net internet-explorer asp.net-mvc-2
我确定有一个相当奇怪的问题,我确定这是浏览器设置,因此,尽管这并不是严格意义上的编程问题,但我想知道这里的人们在开发工作中是否遇到过这种问题,是否可以提出解决方案/原因。
我的应用程序在MVC 2中运行,并运行一个中央菜单系统,该链接具有指向实际应用程序屏幕的链接,所有链接都具有target =“ _ blank”,因此可以在新窗口或新选项卡中打开,具体取决于用户通过浏览器设置的偏好。除了使用新系统外,这一切都可以在我们使用它的每个系统上正常工作-我们正在设置新的Citrix桌面,并且在测试它时会出现奇怪的行为。我们可以登录,确定并浏览菜单,但是当我们在90%的时间内点击菜单链接时,新链接将以登录挑战打开,就好像浏览器不再具有会话cookie一样。但是,当我们返回到主选项卡时,我们仍处于登录状态,并且可以在菜单中正常浏览。另一个非常奇怪的事情是,有时我可以在新标签页中加载好屏幕并正常运行,但是从菜单再次打开它失败,我们再次遇到登录挑战。一旦我登录到一个新选项卡,其余的就可以打开了,这甚至很奇怪。
我猜这是某种选项卡隔离设置,但由于它似乎并不总是有效。如果有,那是已知的越野车吗?浏览器是IE 8,我们可以在所有其他系统上使用它。我们正在测试的用户登录名上可能会引起这种情况的任何组策略设置,但不是我的,可能会导致这种情况-我正在等待网络管理员就管理员和用户之间的GP差异向我进行回复,但是我以为我会在这里问他,以防他看不到任何明显的东西。
干杯-MH
事实证明,这是一个 IE 错误(这并不奇怪)——当浏览器在新工作进程中生成新选项卡时,新进程无法访问会话 cookie。其他一些人发现了这一点,并停止产生新进程,虽然不是一个很好的解决方案,但似乎可以解决这个问题。请注意,此问题也会出现在雅虎网站以及使用会话 cookie 的所有其他网站上。真的不确定哪种事件和情况的组合会触发此问题(在我们的系统上,仅影响非管理员用户 - 我们已经查看了 GPO 规则,但没有发现任何明显的内容),但我认为 MS 确实需要修复它,因为如果它开始更频繁地触发,它可能会完全削弱 IE。
如果您自己遇到问题,这里是暂时绕过该问题的链接。