回答

9

表格FormsAuthention)用於驗證,當它超時時它將註銷用戶。您可以通過將SlidingExpiration屬性設置爲'true'來'阻止'超時,並且它會根據需要更新用戶活動的表單票證(讀取請求到asp)。這會保持用戶在您的網站上處於活動狀態時登錄。

Membership用於用戶驗證和userIsOnlineTimeWindow是有幫助你跟蹤用戶活動,所以當它運行它會IsOnline屬性設置爲用戶「假」。我發現了一個新的事情是,它也將更新形式的車票,同時用戶isOnline設置,主要區別在於它更新本身自動,但只有當它的的getUser()的ValidateUser( )方法運行。

會議超時,你將失去在Session對象中的數據。就這些。

+0

你確定這是全部? –

+3

@AranMulholland和garabage收藏家將清除記憶,並在某些時候中國的一些人會打噴嚏。 – Bizniztime

+0

這就是全部?太好笑了 :) –

0

注意以下行爲:

您可以設置會話超時= 10分鐘,窗體身份驗證超時= 8分鐘。

用戶使用表單身份驗證登錄到您的網站。

會話「時鐘」和表單驗證「時鐘」都開始運行。

假設您保留了會話中網站操作所需的一些信息(例如,Session [「userData」] = userData;)。

用戶閒置9分鐘。

8分鐘會話超時,用戶數據被清除。

在用戶嘗試在網站上執行某些活動的9分鐘時,您會天真地引用Session [「userData」]以獲取他的信息。由於它是空的,他將得到空值引用的錯誤500。

結論:保持表單身份驗證超時時間短於會話超時。

相關問題