2012-01-27 4 views
2

IEのようなWebブラウザごとにhttpsessionが1つあることはわかっています。つまり、同じブラウザからn個のリクエストを送信すると、web/appサーバーはすべての要求に対して1つのhttpsessionを維持します。私の理解によると、これはすべてのWebサーバ/アプリケーションサーバのデフォルト機能です。彼らはそれをどのように実装するのかはサーバー上の に依存します。彼らはURLの書き換えやクッキーによってそれを行うことができます。 開発者はそれを念入りにする必要はありません。私は 一般的にサーバーはクッキーを介してそれを行うと思うが、クッキーが手動で無効にされている場合、おそらくサーバーはURLの書き換えによってそれを行うだろう。 これは間違いありませんか?who(ウェブサーバまたは開発者)は、ブラウザごとに1つのhttpセッションを維持管理しますか?

答えて

1

セッションを維持するサーバーです。また、セッションの追跡を可能にするのはサーバーの責任です。クライアントは、明示的に情報を送信することを心配する必要はありません。クライアントは、すべての要求と共にクライアントに保存されたCookieを送信できるため、サーバーはセッション追跡にCookieを使用する可能性があります。

注:Cookiesは、セッショントラッキングを実装する方法の1つに過ぎません。

したがって、サーバーはセッション追跡を処理する方法の1つとしてCookieを使用します。

また、他の方法で行うことができます。

URL書き換え - すべてのURL /リンクにセッションIDを付加する必要があるアプリケーション/サーバを。それらがクライアントから呼び出されると、セッションはURLとともにサーバーに送られます。

隠しフォームフィールド - 形態は、フィールド値としてセッションIDを隠し入力タイプを含んでいてもよいです。フォームが転記されると、セッションIDがフォームデータとともに表示されます。

関連する問題