2011-05-27 24 views
1

我試圖控制ASP.NET中會話的使用期限。 我正在使用表單身份驗證(FormsAuthenticationTicket)。確定會話的使用期限

儘管看起來是一個很小的問題,但我無法將所有設置(最好在應用程序的web.config文件+代碼中)放在一起,以便每個用戶可以精確確定會話的生存期。

我已經問了這個問題:User driven session expiration我從Massimiliano得到了有價值的迴應。

但是,僅以編程方式設置Session.Timeout並不能解決我的問題,因爲還有其他需要完成的IIS7設置,比如stdle Idle Timeout屬性等等。

現在,我的問題是:任何人都可以列出全部控制一個sesion的生命週期的設置? 最好應該在應用程序的web.config中指定設置,所以部署應該儘可能薄。

謝謝。

+0

+1,我希望看到這個:) – Phil 2011-05-27 13:03:44

回答

0

不能直接給出設置,但認爲你的問題可能是由cookie設置引起的。與在ASP.net中一樣,服務器需要一個會話ID來維護存儲在服務器上的用戶會話內容。該ID通常存儲在cookie中,因此如果有任何Cookie過期設置,它們可能會影響會話壽命。

+0

基本上我沒有問題,但我寧願要列出所有控制會話壽命的服務器端設置。 – Adi 2011-05-27 12:34:56