iT邦幫忙

0

ASP.NET MVC Session存活時間問題

  • 分享至 

  • xImage

請教各位先進,我系統登入是使用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" />
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
fillanofeng
iT邦新手 5 級 ‧ 2020-03-27 14:17:10

子目錄中的web.config,是要放針對這個目錄的設定,當然要能蓋過外層的設定才能生效,只是他只對這個目錄有效。

另外,Chrome->開發工具->Network,點一下任一個請求,再點一下Cookies,就可以看到Cookie設定的過期時間,用session cookie的名稱找一下應該就會看到。

leo226 iT邦新手 4 級 ‧ 2020-03-31 09:35:35 檢舉

請教~我把Chrome->開發工具打開,資訊如下,但我不知道從這裡面該如何去看出關於Session存活時間的相關資訊~

看Expires/Max-Age那一欄,Session => 瀏覽器/相關頁面關掉時就失效。

Session Cookie看起來是名稱為「ASP.NET_SessionId」這個。

我要發表回答

立即登入回答