【问题标题】:Session becomes null会话变为空
【发布时间】:2012-05-14 14:31:19
【问题描述】:

我的会话变为空。这是我在登录时在 MVC 项目中分配它的方式:

Session["connectionString"] = someString;
Session.Timeout = 70;

在一个类库中我使用它:

HttpContext.Current.Session["connectionString"].ToString().

但是,一段时间后我得到空引用异常。

在 web.config 我有:

<sessionState timeout="70"/>

为什么会出现空引用异常。

【问题讨论】:

  • 为什么以 Thor 的名义将连接字符串存储在会话中?!
  • 你能定义“一段时间”吗?是 2 分钟、21 分钟、71 分钟……?
  • 通常它在 web.config 中,就是这样。至少每个用户都有一个不同的数据库,实际上每个用户会话需要一个不同的连接字符串。
  • @ivowiblo 嗯,就是这样。我的每个用户都有不同的数据库。我的意思是结构相同但数据不同的数据库。
  • 有很多 dbs(或者只是几个用户)

标签: asp.net-mvc session


【解决方案1】:

如果您每次重新编译应用程序时都将会话存储在内存中(这是默认模式),Web 服务器会重新启动应用程序域并且您存储在会话中的所有内容都会丢失。

【讨论】:

  • 好的,存储会话的替代位置是什么?
  • 这取决于您需要存储的内容和您的具体应用要求。
猜你喜欢
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 2015-03-11
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多