2009-12-07 122 views
0

我已經獲得用戶名在會議變量而im登錄後,我登錄後,我檢查會話對象(用戶名)是否爲空或不會獲得用戶名顯示在我的page.if會話對象是null我讓頁面重新定向到登錄頁面。但在某一點上,如果我點擊任何我的網頁的任何鏈接登錄其重定向我到登錄頁面後,但我還沒有點擊退出按鈕。爲什麼它會使會話爲空。我必須放置wat來執行通過我訪問的頁面的會話變量,而不是我單擊註銷它不應該被清除/空asp.net會話變量超時概率

+0

你需要顯示你的激情檢查? – 2009-12-07 06:35:51

+0

你把用戶名進入會議成功的認證/註冊? – 2009-12-07 07:07:48

回答

1

損失會話狀態的通常爲任一:

  1. 會話超時
  2. 程序池回收由於不活動(20分鐘)或每日強制循環
  3. 試圖使用網絡花園或InProc會話狀態的Web場

哈詠說,我會建議使用ASP.NET成員系統,而不是會話狀態來記錄用戶登錄數據。無論是或切換到cookies並完全擺脫會議。

0

這聽起來像您的會話超時。你可以在你的web.config中增加 - 例如

<authentication mode="Forms"> 
    <forms loginUrl="xxxx" timeout="60"/> 
</authentication> 
+0

會話超時屬於標記。 – 2009-12-07 07:26:45