加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET C#会话变量丢失

发布时间:2020-12-16 07:10:01 所属栏目:asp.Net 来源:网络整理
导读:我有一个解决方案,其中包括2个项目和2个通过引用调用的类文件.在我的一个项目中,我在Session_Start块中的Global.asax中有一些代码,它从数据库加载一些变量并将它们设置为会话变量.如果我在Global.asax中设置一个断点,我可以验证变量实际上是否正确设置. 当我
我有一个解决方案,其中包括2个项目和2个通过引用调用的类文件.在我的一个项目中,我在Session_Start块中的Global.asax中有一些代码,它从数据库加载一些变量并将它们设置为会话变量.如果我在Global.asax中设置一个断点,我可以验证变量实际上是否正确设置.

当我在任何代码隐藏模块或项目中的类中引用类中的会话变量时,它们就在那里.但是如果我在其中一个通过引用调用的类(实质上是共享类)中引用它们,则Session变量都为null.

我正在使用HttpContext.Current.Session [“varName”]来访问类中的变量,这是标准的.

还有什么我需要考虑才能访问这些会话变量吗?它可能是命名空间问题吗?

解决方法

之前我遇到过同样的问题,我一直在丢失我的会话变量(虽然不在你的会话中).我发现这篇文章对我的问题有帮助: ASP.NET Case Study: Lost session variables and appdomain recycles和 PRB: Session Data Is Lost When You Use ASP.NET InProc Session State Mode.希望它也可以帮到你.干杯!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读