iT邦幫忙

0

.net core Session 放入SQL問題

各位好,我是使用.net core的新手,
近日由於伺服器採用load balance,
針對request會分配到兩個IP上,
又因為有使用到session所以參考了
http://www.intstrings.com/ramivemula/articles/jumpstart-44-sql-server-based-session-state-in-asp-net-core-mvc-application/
將session放入sql裡,
兩台IP上的IIS設定都一樣
分別用兩台電腦測試,
IdleTimeout 設定為30分鐘
用HttpContext.Session.GetString("User");抓取value
但有一台電腦的session在閒置不到10分鐘就突然抓不到值了,且時間不固定
回去看sql的資料還在且expireattime還不到預定時間
而另一台電腦卻沒問題閒置可以到20多分鐘都抓的到值
想詢問是否chrome在設定上會造成影響,導致cookie突然失效或是sessionid突然變更
變成抓不到值

另外想詢問若是採用此種session設計,iis中的工作階段狀態設定是否也會造成影響

小魚 iT邦大師 1 級 ‧ 2018-11-12 21:23:30 檢舉
Session是會有這種問題,
之前有種做法是用SessionID做判斷,
將使用者登入資訊記在資料庫中判斷是否超過時間.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2018-11-12 21:23:42

Session是會有這種問題,
之前有種做法是用SessionID做判斷,
將使用者登入資訊記在資料庫中判斷是否超過時間.

我要發表回答

立即登入回答