我有一个解决方案,其中包括 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 recycles和 PRB: 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/