請教各位先進,我系統登入是使用Session來判斷,因Session有存活時間問題,而我在web.config下以經有設定以下的資訊,按照原理Session的存活時間應該為20分鐘是吧?但實際在系統上操作好像都5分鐘左右Session就不消失了~
<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20" />
<httpRuntime targetFramework="4.5.2" maxRequestLength="102400" executionTimeout="300" />
<authentication mode="Forms">
<forms loginUrl="~/Member/Login" timeout="2880"></forms>
</authentication>
問題1:有沒有什麼實際的方法可以測試Session的存活時間呢?
問題2:在專案的最外層有一個web.config,在Views裡面又有一個web.config,我的專案有建Area,所以在Area=>Views下又有一個web.config,請問這3個web.config那一個為主要的呢?我的Session Timeout時間該放在那裡呢?目前是放在專案最外層的web.config裡
<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20" />
子目錄中的web.config,是要放針對這個目錄的設定,當然要能蓋過外層的設定才能生效,只是他只對這個目錄有效。
另外,Chrome->開發工具->Network,點一下任一個請求,再點一下Cookies,就可以看到Cookie設定的過期時間,用session cookie的名稱找一下應該就會看到。