1
是否存在將TTL添加到ASP.NET InProc會話狀態條目的制裁方法?ASP.NET - 會話密鑰 - 值對(InProc)上的TTL
實施例:
Session("First", 60) = "John"
Session("Adams", 500) = "Adams"
是否存在將TTL添加到ASP.NET InProc會話狀態條目的制裁方法?ASP.NET - 會話密鑰 - 值對(InProc)上的TTL
實施例:
Session("First", 60) = "John"
Session("Adams", 500) = "Adams"
開箱,沒有沒有。個別會話狀態鍵 - 值對沒有任何內置的添加TTL或TTE的方法。
關於「全球」 InProc會話狀態超時,它是通過在web.config
文件中配置會話狀態寬值(在/system.web/sessionState
設置timeout
值)來控制。
此外,儘管創建自己的會話狀態提供程序看起來像一個有吸引力的命題,但您無法使用由頁面或控制器代碼公開的Session
屬性,因爲這會返回HttpSessionState
對象。沒有一種方法,屬性或索引器支持具有額外的參數來指定單個會話值超時。
您可以考慮執行下列操作:
保持積極的會話爲每個用戶:
會議( 「PersistMe」)=真
抓鬥的SessionID,並且使用它將值存儲在ASP.NET Cache中,您可以使用TTL值。
謝謝,我將確保Session保持活動狀態(通過在會話中存儲SOMETHING),然後在TTL工作的ASP.NET Cache中使用SessionID。 – 2011-05-16 23:06:04