c# - ASP.NET C# session 变量丢失

标签 c# asp.net session

我有一个解决方案,其中包括 2 个项目和 2 个通过引用调用的类文件。在我的一个项目中,我在 Session_Start block 中的 Global.asax 中有一些代码从数据库加载一些变量并将它们设置为 session 变量。如果我在 Global.asax 中放置一个断点,我可以验证变量实际上是否设置正确。

当我在任何代码隐藏模块或项目中的类中引用类中的 session 变量时,它们就在那里。但是,如果我在通过引用调用的类之一(本质上是共享类)中引用它们,则 Session 变量都是空的。

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

要访问这些 session 变量,我还需要考虑其他事项吗?可能是命名空间问题吗?

最佳答案

我之前遇到过同样的问题,我一直在丢失我的 session 变量(尽管与你的不在同一个上下文中)。我发现这篇文章对我的问题很有帮助:ASP.NET Case Study: Lost session variables and appdomain recyclesPRB: Session Data Is Lost When You Use ASP.NET InProc Session State Mode .希望它也能帮助你。干杯!

关于c# - ASP.NET C# session 变量丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604632/

相关文章:

asp.net - ScriptManager.axd 不会缓存

ruby-on-rails - Rails 中的 session 何时被销毁?

c# - 使用包含 .Net 中变量名称的字符串访问方法局部变量值

c# - 集合中的第一个匹配项

css - 自动流式文本

c# - 如何制作按钮开/关开关?

php - Laravel 中的 session 过期时间

java - Glassfish-3.0.1 混合用户 session - SSO

c# - Guid.NewGuid() 在 Parallel.For 循环中使用时返回重复值

C# - 禁用键盘输入文本框