2011-05-16 31 views

回答

2

開箱,沒有沒有。個別會話狀態鍵 - 值對沒有任何內置的添加TTL或TTE的方法。

關於「全球」 InProc會話狀態超時,它是通過在web.config文件中配置會話狀態寬值(在/system.web/sessionState設置timeout值)來控制。

此外,儘管創建自己的會話狀態提供程序看起來像一個有吸引力的命題,但您無法使用由頁面或控制器代碼公開的Session屬性,因爲這會返回HttpSessionState對象。沒有一種方法,屬性或索引器支持具有額外的參數來指定單個會話值超時。

您可以考慮執行下列操作:

  • 保持積極的會話爲每個用戶:

    會議( 「PersistMe」)=真

  • 抓鬥的SessionID,並且使用它將值存儲在ASP.NET Cache中,您可以使用TTL值。

+0

謝謝,我將確保Session保持活動狀態(通過在會話中存儲SOMETHING),然後在TTL工作的ASP.NET Cache中使用SessionID。 – 2011-05-16 23:06:04