1

webroleのインスタンスが2つあります。セッションは、2つのWebロールのそれぞれの同じ場所にあるキャッシュに保存されています。

同じ場所に配置されたキャッシュを使用しているので、情報が各Webロールに対してローカルであることを意味します。AzureがWebロールの2つのインスタンス間でセッションを追跡する方法を知りたいと思いました。さまざまなWebページへの繰り返しのリクエスト(2つのWebロールのそれぞれによって処理されていると想定しています)がエラーをスローしていないため、どういうわけか機能しています。つまり、各Webロールは何らかの形で私のセッションを認識しています。ローカル情報が同じ場所に配置されたキャッシュによって共有を取得する方法を知っている人はいますか?

4

1 に答える 1

3

ええと、私があなたを正しく理解していれば、キャッシュは各Webロールに対してローカルであると想定していますが正確ではありません。

Azureは、2つの役割に分散キャッシュを作成します。これは、両方の役割によってまとめて使用されます。言い換えると、各ロールは、データが実際にどこに保存されているかを認識せずに、リモートであるかのようにデータにアクセスします。キャッシュの実装は、適切な場所から適切なデータを取得するように処理します。したがって、セッションデータは常に利用可能です。ユーザーの要求がどこに到達するかは問題ではありません。

于 2013-02-06T21:53:37.303 に答える