Windows Azure でのセッション状態管理に関する現在 (2013 年) の推奨事項を探しています。私がウェブ上で見つけた多くの記事がありますが、それらは古い神話を参照しています. このマイクロソフトの記事で最新の方法を見つけたと思っていましたが、Windows Azure 管理ポータルでキャッシュをセットアップするというステップ 2 に進んだとき、それはオプションではありませんでした。私が見たことのない新しい方法論があると思います。
ここに私の要件があります:
- アプリケーションの負荷分散されたすべてのインスタンスは、共有セッション状態を使用できます。
- Web ロール インスタンスの 1 つが失敗しても、そのセッション状態は影響を受けません。
基本的に、Azure 以外の ASP.NET 展開で使用されるセッション状態サービスや SQL セッション状態オプションなどのアウトプロセス ストレージ プロバイダーに相当するものを探しています。
キャッシュを使用する際のもう 1 つの懸念は、セッションが削除されたときのシナリオはどのようなものかということです。通常、有効期限が切れていて、新しいキャッシュ項目のための余地があるため、キャッシュは保証されていないと思います。セッションがキャッシュにあるためにセッションが消え始めないようにしたい。
更新:
- このマイクロソフトの記事を見つけて、手順を実行しています。最終更新日はありませんが、最近のようです。私の要件に基づいたより良い解決策があるかどうかを知りたいです。
- 2012 年の秋に公開されたこの FAQ を見つけて、推奨されるキャッシュ オプションに関する質問に答えています。