0

私は奇妙な状況を観察していて、誰かが何らかの洞察を持っていることを望んでいます。これは理想的な状況ではありません(レガシーなものをサポートしようとしています)。私が観察していることは、この例に示されています。

負荷分散されたサーバープールに1台のサーバーがあります。負荷分散されたURLから読み込まれた外部ページで、Page_LoadのHttpContext.Current.Sessionにいくつかの値を詰め込んでいます。

そのページには、特定のサーバーURL(負荷分散されたページがヒットしたのと同じサーバー)から内部ページをロードするiframeがあります。内側のページのPage_LoadのHttpContext.Current.Sessionには、外側のページから詰め込んだ値がありません。

私はそれがユーザーのクッキーにあるものごとにマシンに固有であると思っていました。HttpContext.Current.SessionはURLに依存しますか?

4

1 に答える 1

1

ここには多くの要因があります。まず、同じマシンから URL を読み込んでいますか? iframe はサーバー ベースではなく、クライアント ベースであることに注意してください。つまり、iframe が別のページをロードすると、同じページにとどまることを保証する何らかのメカニズム (たとえば、スティッキー セッション) がない限り、ロード バランサーも通過します。

次に、iframe に使用している URL は同じドメイン名を使用していますか? 両方が同じトランスポート (http または https) を使用していますか? これらのいずれかが異なる場合、iframe の新しいセッションが作成されます。

于 2012-09-25T17:51:26.957 に答える