IEのようなWebブラウザごとにhttpsessionが1つあることはわかっています。つまり、同じブラウザからn個のリクエストを送信すると、web/appサーバーはすべての要求に対して1つのhttpsessionを維持します。私の理解によると、これはすべてのWebサーバ/アプリケーションサーバのデフォルト機能です。彼らはそれをどのように実装するのかはサーバー上の に依存します。彼らはURLの書き換えやクッキーによってそれを行うことができます。 ?開発者はそれを念入りにする必要はありません。私は 一般的にサーバーはクッキーを介してそれを行うと思うが、クッキーが手動で無効にされている場合、おそらくサーバーはURLの書き換えによってそれを行うだろう。 これは間違いありませんか?who(ウェブサーバまたは開発者)は、ブラウザごとに1つのhttpセッションを維持管理しますか?
2
A
答えて
1
セッションを維持するサーバーです。また、セッションの追跡を可能にするのはサーバーの責任です。クライアントは、明示的に情報を送信することを心配する必要はありません。クライアントは、すべての要求と共にクライアントに保存されたCookieを送信できるため、サーバーはセッション追跡にCookieを使用する可能性があります。
注:Cookiesは、セッショントラッキングを実装する方法の1つに過ぎません。
したがって、サーバーはセッション追跡を処理する方法の1つとしてCookieを使用します。
また、他の方法で行うことができます。
URL書き換え - すべてのURL /リンクにセッションIDを付加する必要があるアプリケーション/サーバを。それらがクライアントから呼び出されると、セッションはURLとともにサーバーに送られます。
隠しフォームフィールド - 形態は、フィールド値としてセッションIDを隠し入力タイプを含んでいてもよいです。フォームが転記されると、セッションIDがフォームデータとともに表示されます。
関連する問題
- 1. タブごとに1つのセッションを管理するには?
- 2. DoS攻撃の開発者またはシステム管理者が発行します
- 3. Gitブランチ名戦略 - モジュールごとまたは開発者ごと?
- 4. ゴリラ/セッション:ハンドラ間でセッションを管理(変更を維持)しますか?
- 5. djangoの管理者のグループごとにグループ化しますか?
- 6. 管理者権限を持つサービスによるサービスまたは開始プログラム
- 7. WIX:*管理者権限を持つのCustomAction * *と*セッション
- 8. 管理者は1つのデータベースのみを表示します
- 9. 私はオブジェクトごとにページを生成するFacebookアプリケーション持つ管理者
- 10. 1人の管理者、役割とセッションを使用しますか?
- 11. 管理者ログイン開発
- 12. 開発者および管理者の問題管理システム
- 13. アプリケーションの管理者と開発者がアプリケーションプロファイルの壁に投稿することを無効にしました
- 14. アプリケーション開発者ごとに配布証明書は1つしか存在できませんか?
- 15. Fluent NHibernate with ASP.NET MVC 2 - ユーザごとに1つの接続文字列を持つセッション管理
- 16. IntelliJは管理者権限でプロセスを開始しますか?
- 17. 公開されたvoid intは1回ごとにループします(初心者)
- 18. ログイン後にHTTPセッションを維持する
- 19. 開発者ごとにブランチを作成することは理にかなっていますか?
- 20. 外部プログラムを管理者として開きますか?
- 21. ソース管理リポジトリ - クライアントごとまたはアプリケーションごと?
- 22. angularjsセッションの役割管理者とユーザー
- 23. 複数セッション(管理者とユーザー)CodeIgniterの
- 24. アプリケーション管理者、開発者、テスターではありませんFBAdView iOS
- 25. ログファイルを持たずにSpringブート管理者にログを公開
- 26. データベースの開発と管理にはどのツールを使用しますか?
- 27. 開発者はどのように非アプリケーションプロジェクトにフロントエンドの依存関係を維持しますか?
- 28. リモートVM上の管理者としてPowerShellを開きます
- 29. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 30. IIS、Spring.Net WCF Httpセッション管理