2015-11-06 16 views
0

我在一個.Net聊天應用程序中工作,在我的聊天室頁面會話在小時間段內反覆過期。我在web.config文件中使用了 sessionState timeout="540"httpRuntime executionTimeout="999999"maxRequestLength="200000000" requestValidationmode="2.0" 。但它正在工作。我的頁面需要連續更新,因爲它是一個聊天頁面。但經過一段時間後,它會超時,我們需要重新發布頁面以獲取新消息。一個時間間隔正在這個頁面上運行。任何想法都是可觀的。爲什麼Aspx頁面會話重複過期爲.net應用程序?

+0

啓用日誌記錄並檢查您的應用程序是否未重新啓動。當我將一些數據保存到'bin'文件夾時,我遇到了同樣的問題。修改「bin」文件夾會導致應用程序重新啓動,從而清除會話和臨時數據。 –

+0

嗨Yelder,我是.net新手,所以你可以告訴我如何啓用日誌記錄,我已經重新啓動應用程序不止一次。 –

+0

如果您在某人的回答中提及評論時會有效,那麼問題可能不在於重新啓動。你能顯示一些其他的代碼和配置嗎? –

回答

0

它沒有任何意義。當您仍然在有限的超時時間內向服務器發送請求時,會話將不會過期。例如,如果將會話超時設置爲5分鐘,則每隔1分鐘向服務器請求一次,該頁面將不會過期,因爲客戶端仍在與服務器交互。

+0

但它正在發生。我用sessionState超時=「540」,但一段時間後會話過期。如何解決這個問題呢。 –

0

您是否在您的任何請求中使用完整或絕對網址?將其更改爲相對uri。例如../home.aspx

相關問題