我有我的web應用程序中的用戶登錄邏輯。成功登錄後,我在Session中設置了用戶標識,這樣我就可以跟蹤用戶。並在我的主文件頁面加載事件中,我做asp.net會話提前到期
Session.timeout = 60
因此,會話應在一小時後超時。但我的會議時間大約在10-20分鐘。我究竟做錯了什麼?我敢打賭這很明顯。
我有我的web應用程序中的用戶登錄邏輯。成功登錄後,我在Session中設置了用戶標識,這樣我就可以跟蹤用戶。並在我的主文件頁面加載事件中,我做asp.net會話提前到期
Session.timeout = 60
因此,會話應在一小時後超時。但我的會議時間大約在10-20分鐘。我究竟做錯了什麼?我敢打賭這很明顯。
這可能是由於您的IIS設置。在IIS中,會話的默認超時時間爲20分鐘。
使用IIS管理器來更改它。
你有沒有嘗試在你的web.config而不是服務器端代碼中設置它?
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="60" />
</system.web>
</configuration>
如果您的應用程序崩潰並重新啓動,您的會話將會丟失。
我會設置一些Health Monitoring併爲您的應用程序重新啓動設置通知。如果它發生的頻率超過了20分鐘,那麼會導致應用程序崩潰。
哦發現它在iis。它的確是20分鐘。好的,先生。 – 2009-10-28 22:09:27