2017-01-09 42 views
1

在ASP.NET中,有兩種設置會話超時的方式。設置Session.Timeout或將其添加到web.config是否有區別?

在代碼:

Session.Timeout = 20

或在web.config中

<sessionState timeout="20"/>

但我不明白的是兩種形式之間的差別。

有沒有?

+0

根據[MSDN](https://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout(v = vs.110).aspx),它們幾乎相同。 – kayess

+0

我可以很容易地注意到的唯一區別是第一個僅在執行代碼時設置,而web.config之一始終在服務器中設置。 – Phiter

+0

這就是它的工作原理。 – kayess

回答

4

web.config中的值是所有會話的(默認)超時值。在代碼中,您可以爲特定會話提供不同的超時時間。

+0

我明白了,例如,您可以爲應用程序中的特定用戶創建不同的會話時間。正確? – Phiter

+0

@PhiterFernandes - 是的,這就是我的意思。 –

+0

不錯,指向非常好。 – Phiter

相關問題