Web ファームでホストされている ASP.NET MVC アプリでユーザーのセッション状態を維持する最善の方法は何ですか?
Out アプリケーションは現在、IIS 6.0 で標準の ASP.NET セッションを使用していますが、アプリを Web ファーム環境に移動したいと考えています。アプリケーションに SQL Server セッション状態を使用できることを読みましたが、誰かが他のものを使用しているかどうか、またその理由を知りたいだけです。
Web ファームでホストされている ASP.NET MVC アプリでユーザーのセッション状態を維持する最善の方法は何ですか?
Out アプリケーションは現在、IIS 6.0 で標準の ASP.NET セッションを使用していますが、アプリを Web ファーム環境に移動したいと考えています。アプリケーションに SQL Server セッション状態を使用できることを読みましたが、誰かが他のものを使用しているかどうか、またその理由を知りたいだけです。
1つの方法は、Velocity分散キャッシュを使用することです。
SQL でのセッションの保存は、MVC でも有効です (WebForms の場合と同様):
http://support.microsoft.com/kb/317604
MVC アプリのいくつかのボックスで正常に使用されており、古い WebForms アプリのかなりの数のボックスで使用されています。
セッションをmemcacheに保存してみてください。高速でスケーラブルでなければなりません。ただし、ある程度のメモリが必要です。
StackOverflow ポッドキャストの 1 つで説明されているように、通常、セッション状態は非常に最小限であり、あちこちにいくつかのキーがあり、これを中央データベースに保存するだけでうまく機能します。