2013-10-17 29 views
0

因此,我被賦予了將會話時間設置爲24小時的任務,在Web上進行一些閱讀時,我發現我還需要將窗體身份驗證設置爲該時間範圍,以便用戶不會註銷。我的問題是,服務器端有什麼缺點嗎?由於必須檢查所有這些會話,它會工作得更慢嗎?asp.net會話和窗體身份驗證時間性能擊中服務器?

回答

1

由於必須保持所有 這些會話的檢查,它會工作更慢/更慢嗎?

服務器沒有性能改進或減速,除非用戶不需要重新登錄,服務器不需要再次驗證用戶。

一旦用戶登錄,服務器檢查身份驗證Cookie是否仍然有效每回來後(不要緊多久或多短,你設定的超時)

通常,您希望將表單身份驗證超時設置爲大於會話超時。

例如,

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
</authentication> 

<sessionState timeout="1440"/> 
1

它實際上比這更復雜一點。我不記得哪個是哪個,但他們有不同的期限。會話超時會重置每個請求,而表單驗證票只有在至少一半超時過期後纔會重置。所以這需要是會話超時大小的兩倍。