框架:ASP.Net MVC 3試圖找出一種優雅的方式在ASP.NET MVC請求管道中持久對象之間的數據
當一個請求到來時,我攔截通過一個全球性的過濾器的請求,並執行一個數據庫根據子域查找。來自數據庫查找的返回int需要被持久化到其他對象(即控制器),以便在需要數據時不需要再次執行數據庫命中。
我一直希望避免使用cookies,因爲這些信息是系統的相關部分,我不想依賴啓用cookies。
其實我有兩個問題:
截至目前,我想出了一個子域管理員對象,它確實繁重,並通過我的IoC有管理的對象是HTTP請求範圍,我可以搶該管理人員可以在請求期間隨時解決問題。
有沒有更好的方法在MVC請求管道中的不同對象上傳輸此信息後,我已經查找它? - 我已經檢查了將信息以某種方式放回請求中的想法(涉及問題#2)。
如果您要使用請求來存儲數據(即攔截請求,執行查找,寫入請求),那麼這將是保存該信息的合理位置?
我回顧了會話,但這似乎與Web服務器配置會話的方式密切相關,我已經提到過我不想使用Cookie。由於安全原因,其他區域(如發佈數據和查詢字符串集合)被鎖定。
有什麼建議嗎?
爲什麼不[Memcached的(http://stackoverflow.com/questions/351635/memcached-with-windows-and-net)?這就是我所使用的,它的速度,可靠性和超級容易發展。 – balexandre
那麼,如果不是會話,那麼有[緩存,看看這裏的答案](http://stackoverflow.com/a/343935/1180426)..? –