摘要:Timeout 問題
發現網頁會自動登出,必需重新登入
可能的timeout點
一、資料庫 Timeout
SqlConnection.ConnectionTimeout | SqlCommand.CommandTimeout |
預設15秒 | 預設30秒 |
即 SqlConnection.Open() 函式執行後真正開啟與 DB Server 建立連線完成,所需等待的時間。 | 即 SqlCommand 執行命令完畢的等待時間。 |
時間換算:
s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),
其中:1s=1000ms,1 ms=1000μs,1μs=1000ns
二、Session Timeout
<sessionState> 項目會設定目前應用程式的工作階段狀態設定
這次問題好像就出在這,爬文後
雖然有設web.config,但一點效果也沒有
沒設定timeout時間的話,預設是20分 (以分為單位)
1 <sessionState mode="InProc"
2 cookieless="false"
3 timeout="30" />
2 cookieless="false"
3 timeout="30" />
所以就改成設自動參數 web.config <add key="SessionTimeout" value="30"/>,
1
2 //然後當使用者登入成功後,即在程式裡直接設定
3
4 Session.TimeoutToInt32(ConfigurationSettings.AppSettings("SessionTimeout"))
2 //然後當使用者登入成功後,即在程式裡直接設定
3
4 Session.TimeoutToInt32(ConfigurationSettings.AppSettings("SessionTimeout"))
改了之後,目前沒有什麼問題!
引用:
http://www.dotblogs.com.tw/atowngit/archive/2010/05/11/15151.aspx
http://social.msdn.microsoft.com/Forums/zh-TW/237/thread/53d49e71-bafb-45d0-80b2-62e3fcb90a40