当前位置:  开发笔记 > 后端 > 正文

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

如何解决《为什么我会在5分钟内丢失会话变量?》经验,为你挑选了1个好方法。

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

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

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

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

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

有任何想法吗?

问候艾蒂安



1> ila..:

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

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

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

希望这可以帮助

安德里亚

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有