0

セッション管理に関するMSDNドキュメントに関連する混乱が再び発生しました。

画像が表示されない場合は、上記のリンクをたどってください

MSDNのセッション管理の記事を調べたところ、「セッション固有のデータをサーバーに保存して、同じセッション内の複数のブラウザーまたはクライアント デバイスの要求で使用できる」と記載されていることがわかりました。

誰がそれがどのように可能か教えてもらえますか? たとえば、i) Firefox と ii) Internet Explorer (IE) の 2 つのブラウザを使用している場合などです。

ここで、Firefox で asp.net アプリケーション (stateserver を使用してセッションを管理する) を実行しているとします。そして、同じアプリケーションを IE で実行しました (Firefox セッションを閉じずに)。これは、両方のブラウザが同じセッションを共有するということですか? 「いいえ」だと思います。両方のブラウザーは、互いに異なる独自のセッションで実行されます。

第二に、記事の 2 つのステートメントが互いに矛盾していることに気付きました。「セッション状態は、現在のブラウザーセッションにスコープが限定されていることを除いて、アプリケーション状態に似ています」と述べていますが、一方で、「セッション固有のデータをサーバーに保存して、複数のブラウザーまたはクライアントで使用できるようにしています」と述べています。同じセッション内のデバイス リクエスト

では、そのスコープが現在のブラウザー セッションに限定されている場合、複数のブラウザー間でどのように使用できるのでしょうか?

4

2 に答える 2

2

少し紛らわしいですが、ステートメントを誤解していると思います。ブラウザやクライアント デバイスではなく、複数のリクエストを参照しています。

セッションは実際に現在のブラウザー セッションにスコープされ、Cookie またはクエリ文字列で永続化されます。

于 2012-08-07T03:23:54.133 に答える
0

通常、セッションは Cookie を介して処理されます。各ブラウザー実装 (IE、Chrome) には独自の Cookie ストアがあります。したがって、いくつかの重要な回避策がなければ、さまざまなブラウザー実装でセッションを共有することはできません。

同じブラウザーの複数のインスタンスは、すべて同じ Cookie にアクセスできるため、同じセッションを参照できます。これは「複数のブラウザ」と言えます。

于 2012-08-07T03:23:36.043 に答える