Asp.net

“表單超時”、“會員 userIsOnlineTimeWindow”和“sessionState 超時”有什麼區別

  • February 5, 2017

這些程式碼行之間有什麼區別:

<forms timeout="5" />

<membership userIsOnlineTimeWindow="5" />

<sessionState timeout="5" />

非常感謝。

表單( FormsAuthention ) 用於身份驗證,當超時時它將註銷使用者。您可以通過將SlidingExpiration屬性設置為“true”來“防止”超時,如果需要,它將更新使用者活動的表單票證(對 asp 的讀取請求)。這將使使用者在您的網站上“活躍”時保持登錄狀態。

成員資格用於使用者驗證,並且userIsOnlineTimeWindow可以幫助您跟踪使用者活動,因此當它用完時,它將將該使用者的IsOnline屬性設置為“false”。我發現的一件新事情是,它還會在設置使用者 isOnline 時更新表單票證,主要區別在於它不會自動更新自身,而是僅在執行其**GetUser()ValidateUser()**方法時。

會話超時時,您將失去在**Session**對像中找到的數據。就這些。

引用自:https://stackoverflow.com/questions/6900512