2012-03-31 143 views
0

即使我試圖增加web.config文件中的Session Timeout = 1440,我也會頻繁出現Object reference not set to an instance of an object.錯誤。我得到「未將對象引用設置爲對象的實例。」

這發生在Session["company_id"]上,因爲我在大多數頁面中一次又一次地使用此會話。

我知道Session [「company_id」]已過期,但有沒有辦法增加過期時間..?

+2

可能是'Session [「company_id」]'爲空或空,我想,你正在嘗試使用它。在使用之前檢查會話的值。 – 2012-03-31 07:14:24

+0

是的..我可以做,但有沒有一種方式可以使它在很長的時間內不會過期。 – 2012-03-31 07:15:28

+2

檢查從開始時間開始超時的時間,以及它何時小於10,通過檢查超時來重新生成超時一個獨立的線程。 – 2012-03-31 07:17:05

回答

1

Object reference not set to an instance of an object異常將僅在嘗試使用空對象或空對象時纔會出現。爲了使會話不會過期很長時間,您應該遵循兩個步驟。

  1. 持續關注會話超時。
  2. 當會話到期時重定向會話。

Base Page for Detecting Sessions將解釋您需要做的每件事情,請參閱一次。

相關問題