为什么我会在5分钟内丢失会话变量?

Eti*_*nne 1 asp.net iis session session-state

我有一个网页,用户选择公司,并通过会话将公司名称保留在内存中,但是当我转到下一页时,会话只持续5分钟?任何原因以及如何解决这个问题,我确实在Web.config中扩展了Session状态但是没有用.

示例:会话("CompanyName")="字节技术"

在我的web.config中我有:timeout ="40"/>

我使用Session("CompanyName")从Default.aspx移动到CompanyDetail.aspx

但如果我让程序在CompanyDetail.aspx中空闲,我会失去会话状态.

有任何想法吗?

问候艾蒂安

ila*_*ila 6

从您的评论中我发现您认为您的站点位于负载平衡服务器场中.

在这种情况下,您需要将会话存储在db中或避免使用它:您不能确定每次回发时同一服务器将为同一用户提供服务,并且用户是否从服务器"A"转到服务器"B" "在两个不同的帖子中...你的会话变量丢失了.

尝试谷歌搜索"sessionstate数据库",你会发现很多东西.

希望这可以帮助

安德里亚