2016-12-06 64 views

回答

1

爲什麼不像往常一樣通過鍵/集合來加入會話對象?

會話[關鍵]

SQL Server中的會話存儲抽象,你不需要依賴於不同的存儲方式來使用會話對象(內存,SQL,自定義,...)

+0

我需要根據會話ID訪問會話對象。例如,一個用戶現在登錄並且會話已存儲。然後,稍後在該用戶的後續訪問中,我想從過去的訪問中檢索會話值。 – rocky

+0

好的,有一種方法可以從DB反序列化會話數據,請參見底部。但是,這是不好的方式,你應該反而堅持你需要訪問的數據,稍後在一個配置文件,或watever自定義表... 我不是一樣的返回這個建議http://stackoverflow.com/問題/ 23527727 /序列化和反序列化會話數據 還行,如果你堅持;-)這是應該幫助你閱讀那些邪惡數據的東西http://stackoverflow.com/questions/967497/asp -net-SessionState的-使用-SQL服務器是最數據加密 –

0

從您對另一個回覆的評論:

我需要根據會話ID訪問會話對象。例如,一個用戶現在登錄並且會話已存儲。

這不是這樣做的。會話數據應該是暫時的。當用戶退出時,不應該期望會話狀態提供者會掛在任何相關信息上。對於這些數據,實際上你打算將它保存在一次會話之外,這對會話提供者來說是超出範圍的。如果你想保存它,在數據庫中創建一些表格,並找到一些方法將表格中的數據綁定到用戶標識符。