2012-05-14 58 views
0

我的会话变为空。下面是我给它分配一个MVC项目上登录:会话变为空

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

的,在类库我使用它:

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

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

在web.config我有:

<sessionState timeout="70"/> 

为什么我得到空引用异常。

+3

为什么要以托尔的名义将连接字符串存储在会话中? – ivowiblo

+1

你能定义“一段时间”吗?是2分21分71分...? – ivowiblo

+0

@ivowiblo为什么不呢? –

回答

1

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

+0

好的,什么是存储会话的替代地点? –

+0

这取决于你需要存储什么和你的具体应用需求。 –