1

Widnows Azure に webrole をデプロイしました。webconfig で、InProc モードであるセッション状態モードを指定しました。タイムアウトは 120 分です。

セッションは 20 分後に期限切れになり、スライド式の有効期限はありません。

誰かがこれについて説明していますか?Windows azure のタイムアウトの既定値が 20 分であることを知っています。しかし、Windows Azure にスライディング エクスプリレーションがありますか、それとも 20 分後にセッションを終了するだけですか?

セッション状態に別のモードを使用したくありません。

4

2 に答える 2

1

20 分の AppPool タイムアウトがあります (このような他の回答で説明されています)。一般に、VM は Windows 2008 Server R2 / SP2 であるため、セッション状態管理はオンプレミス アプリと同じように機能するはずです。

ただし、インプロセス セッション状態処理の使用には疑問があります。複数のインスタンスに移動すると、セッション状態の一貫性が失われます。ロード バランサーは持続性を提供しません。クライアントはすべてのインスタンス間で負荷分散され、特定のインスタンスにトラフィックを強制する方法はありません (ARR を有効にして独自の負荷分散を設定しない限り)。

Windows Azure の 2012 年春の更新により、専用のキャッシュ ロールと、既存のロール (Web ロールなど) 内でキャッシュを実行する機能の両方が提供されるようになりました。これを有効にすると、セッション状態のバッキング ストアとして機能する非常に高速なメモリ内キャッシュが得られます。

于 2012-06-15T13:31:28.967 に答える
1

1.7 リリースで開始された Windows Azure の新しいキャッシュ オプションでは、有効期限の 3 つの異なるタイプ (なし、絶対、およびスライディング ウィンドウ) のいずれかを選択でき、これらの最後の 2 つで有効期限を定義できます。

そして、InProc セッションを使用したいとおっしゃっていたように、両方の長所を兼ね備えた共同配置ロール キャッシュ メカニズムを使用できるようになりました。メモリ ベースでスケーラブルであり、定義されたパーセンテージを使用するため、追加コストはかかりません。インスタンスメモリ。

于 2012-06-21T15:07:58.340 に答える