我們正在構建一個ASP.NET MVC應用程序,該應用程序將部署在硬件負載平衡器後面,該平衡器支持緩存等。每個控制器/操作方法啓用/禁用會話狀態
我們的建議是手動定義哪些URL模式應由負載均衡器緩存。對於我們來說,這將是一個相當簡單的過程,因爲我們有'目錄'相對靜態的頁面,然後'訂購'不是的頁面。
必須避免在緩存頁面上使用會話狀態,因爲整個響應由負載平衡器緩存 - 這包括髮送的所有cookie。
理想情況下,會有一個屬性可以應用於控制器或操作方法,它允許選擇性使用會話狀態,但似乎沒有一個。我意識到,如果使用離開「會話區」,這樣的方法會導致會話丟失 - 這很好。
除了重新實現整個ASP.NET MVC HTTP控制器......有什麼建議嗎?
在此先感謝。
http://stackoverflow.com/questions/1464203/disable-session-state-per-request-in-asp-net-mvc – 2011-02-16 15:31:04