我正在研究一個MVC 3應用程序,該應用程序將託管在具有多工作進程設置的Web場中。有大約十幾個變量存儲在Session中,但由於IIS設置而丟失。ASP.NET MVC中每個用戶變量的會話替代方案
迷路我的意思是,當登錄過程成功時,我通過日誌記錄瞭解到,我設置了會話變量,但是在重定向操作之後以及着陸控制器操作中,會話變量通常是空的。我不確定這是否與HTTPS相關。
我們正在研究將存儲在Session中的用戶特定設置移出到某個其他機制的可能性,但有一個變量我無法做到。鑑於上述部署環境,我有以下問題。
- Cookie是我唯一的(最好的?)替代方法來存儲用戶特定設置的會話變量嗎?
- 如果是的話,是否存在一個用於編寫cookie的安全機制,以便它們不能被操縱,並且仍然可以在多服務器環境中讀取?
- 據我瞭解
System.Runtime.Caching
在上述IIS配置中運行時遇到同樣的問題。真的嗎?
你能不能讓設置到數據庫?或者你需要他們在運行時緩存? – abatishchev
我打算繼續走這條路線,但是當使用CSLA作爲我的基礎數據提供者時,我需要提供一個配置設置來獲取這種數據,類型的購物車場景。這是我試圖在每個用戶的基礎上尋找存儲替代方案的價值。感謝您的回覆。 – likestoski