大家好,我是Andy,最近在客戶端處理問題時,常常在帳號登入後沒多久,還未到系統設定的逾時時間,就被強制登出。後來發現是因為session各自儲存在自己的站台上,導致當登入後的請求與第一次登入時的請求為不同站台時,會因為系統找不到session,而被認定為超過逾時時間。
以下會稍微介紹Asp.net的幾種session模式
Asp.net預設的session模式,session資訊被儲存在該站台的程序當中,當站台服務停止時,session隨即消失
將session儲存在另一個程序當中,當站台服務停止時,session資訊仍會保留,同時,透過設定,session可以被其他主機上的站台存取
將session儲存在Sql Server的資料庫當中,和StateServer一樣,session資訊可以長期儲存
使用其他的session儲存機制
不使用session
以上是這次針對Asp.net session的介紹,謝謝大家!