gpt4 book ai didi

c# - session 状态异常行为

转载 作者:行者123 更新时间:2023-11-30 21:13:27 26 4
gpt4 key购买 nike

我有一个 ASP.NET 3.5 webforms 应用程序,它位于两个网络服务器 (IIS) 上,并通过具有粘性亲和性的内容开关进行负载平衡。我有一个将数据放入 session 变量的页面,javascript 打开一个新的浏览器窗口,在该页面的 page_load 事件中,我检索该 session 变量并显示数据。

问题是在所有版本的IE中,十有八九是没有数据显示的。如果我不断刷新新打开的窗口,它最终会显示数据。我可以验证在浏览器窗口打开之前, session 变量是有效的。

另外一个问题是 firefox 没有这个问题。数据第一次显示 100%。问题是我们不(正式)支持 firefox。

我们无权访问任何第三方数据存储,例如 MSSQL 或 MySQL,因此无法存储 session 数据。此外,缓存数据客户端的能力并不实用,在某些情况下也不是一种选择。

这不会发生在本地或我们的测试环境(没有负载平衡)中,所以我真的很困惑。任何帮助将不胜感激。

谢谢。

最佳答案

您使用的是什么 session 存储提供程序? InProc,状态服务器? 听起来您正在使用 InProc。如果是这样,由于您无权访问数据库,切换到 StateServer 可能是您的答案。

这是一篇关于 ASP.NET load balancing and ASP.NET state server 的文章这可能对你有帮助。

关于c# - session 状态异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com