18

キャッシュなどをサポートするハードウェア ロード バランサーの背後にデプロイされる ASP.NET MVC アプリケーションを構築しています。

私たちの提案は、ロード バランサーによってキャッシュされる URL パターンを手動で定義することです。比較的静的な「カタログ」ページとそうでない「注文」ページがあるため、これは非常に簡単なプロセスです。

応答全体がロード バランサーによってキャッシュされるため、キャッシュされたページでセッション状態を使用しないようにする必要があります。これには、送信されるすべての Cookie が含まれます。

理想的には、セッション状態を選択的に使用できるようにするコントローラーまたはアクション メソッドに適用できる属性が存在するはずですが、存在しないようです。使用が「セッションゾーン」を離れると、このようなアプローチではセッションが失われることを認識しています-それは問題ありません。

ASP.NET MVC HTTP コントローラー全体を再実装する以外に...何か提案はありますか?

前もって感謝します。

4

2 に答える 2

53

これは Futures から MVC3 に移動されました。次のようなコントローラーに適用できるControllerSessionState属性があります (MVC3 の最終リリースにちなんで命名されるようです)。SessionState

[SessionState(SessionStateBehavior.Disabled)]
public class MyController : Controller
{
 ...

(ただし、RC バージョンでは、ControllerSessionState

于 2010-11-20T21:04:00.053 に答える
4

これは MVC 2 Futures に含まれています。詳細については、 http://blogs.msdn.com/rickandy/archive/2009/12/17/session-less-mvc-controller.aspxを参照してください。

于 2010-02-12T17:49:58.587 に答える