我有一个坐在两个web服务器(IIS)上的ASP.NET 3.5 webforms应用程序,并通过具有粘性亲和力的内容切换进行负载平衡。我有一个将数据放入会话变量的页面,javascript会打开一个新的浏览器窗口,并在该页面的page_load事件中检索该会话变量并显示数据。会话状态奇怪的行为
问题是,在所有版本的IE中,大约有十分之七的数据没有显示。如果我不断刷新新打开的窗口,它将最终显示数据。我可以验证在浏览器窗口打开之前,会话变量是有效的。
另一个麻烦就是firefox没有这个问题。数据在第一次100%时显示。问题是我们没有(正式)支持Firefox。
我们无权访问任何第三方数据存储(如MSSQL或MySQL),因此在此处存储会话数据不存在选项。另外,缓存数据客户端的能力并不实际,在某些情况下不是一种选择。
这不会发生在本地或我们的测试环境(这是不负载平衡),所以我真的很困惑。任何帮助将不胜感激。
谢谢。
所有版本的IE?我期望这在IE8,因为每个浏览器选项卡/窗口创建一个新的会话,但在IE8之前,我会预计它的工作。 –