2012-05-14 84 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

這取決於你需要存儲什麼和你的具體應用需求。 –