2011-05-27 72 views
2

我想放鬆我的網站的會話過期策略,以便用戶可以指定會話超時間隔。idleTimeout和ShutdownTimeout之間的區別

我需要弄清楚我應該指定哪些網站相關設置,以免限制用戶太多。例如,可能需要1天的時間間隔。我將使用門票來實現這一點。

現在,我知道我可以在我的網站的web.config文件中指定idleTimeout和shutdownTimeout(我更喜歡這種方法,因爲它很容易調整它,而沒有整個部署的麻煩)。

根據MS規格在這裏找到:http://msdn.microsoft.com/en-us/library/system.web.configuration.hostingenvironmentsection.aspx看來我必須設置idleTimeout和shutdownTimeout值。

idleTimeout =獲取或設置卸載不活動的應用程序之前的時間量(分鐘)。

shutdownTimeout =獲取或設置正常關閉應用程序的時間量(以秒爲單位)。

但我找不出它們之間的區別。我是否應該將它們全部設置爲「無限」,以便用戶完全控制?僅僅設置idleTimeout就足夠了嗎?還是隻有shutdownTimeout?

最重要的是,這會真正適合我所期望的場景嗎?

謝謝。

回答

3

我認爲ShutdownTimeout指的是允許進程嘗試正常關閉的時間量 - 一旦到期,它將被強行殺死。

IdleTimeout是試圖關閉之前允許的空閒時間量。

+0

因此,IdleTimeout是一個完全沒有觸及過程的時間。之後,進程將被標記爲關閉。如果進程無法在ShutdownTimeout間隔中關閉,它將被終止?我是否理解正確? – Adi 2011-05-27 08:02:42

+0

@Adi這是我相信它的工作原理。 – hemp 2011-05-27 08:13:15

+0

謝謝,這似乎是合乎邏輯和合理的。 – Adi 2011-05-27 08:20:55