1

この質問は、別の既存のSO 質問に関連しています。HttpServletRequest のgetSession(boolean)メソッドは、セッションの整合性について言及していますが、概念を定義していません。

正式な定義は見つかりませんでした。ありますか?セッションが整合性にあるとき、または整合性がないときに、どの規則が正式に定義されているか知っている人はいますか? ありがとう。

4

3 に答える 3

4

サーバー セッションとクライアント (Web ブラウザー) セッションを Cookie でリンクするという概念を指します。

Java Web アプリケーションにどれだけ精通しているかわかりませんが、サーブレット コンテナーは、URL にパラメーター (通常は jsessionid と呼ばれます) を追加するか、Cookie をクライアントに送信することで、セッションを追跡できます。セッション トラッキングセッションの整合性と同義語であるため、ややこしいと思います。

于 2011-09-28T13:21:02.957 に答える
2

「セッションの完全性」という用語に特別な意味はないと思います。セッションは、アプリケーション固有のデータに対するユーザー リクエスト間で維持される単なるデータ ストアです。クライアントはリクエストで同じ有効なセッション ID を提供しますが、アプリケーションは一貫したセッション データ (アプリケーションがセッションに入れたもの) を持つことが保証されます。したがって、私は「誠実さ」をその言葉の一般的な理解を使用するものとして扱います。

誠実さとは、行動、価値観、方法、手段、原則、期待、および結果の一貫性の概念です。

于 2011-09-28T13:21:54.717 に答える
2

セッションの整合性は、サーブレット コンテナーによって処理されます。セッションの整合性とは、セッションの一貫性を意味します。つまり、セッションの追跡です。

サーブレット コンテナーは、(私の知る限り) 2 種類のセッション トラッキングを使用できます。

  • Cookie、Cookie に格納することによりJSESSIONID
  • URL にフラグメントJSESSIONIDとして(パラメーターとしてではなく、理由があります) を追加することによる URL 書き換え。

サーブレット コンテナは、そのセッションを一貫して追跡する必要があります。

資力:

于 2011-09-28T13:28:57.993 に答える