No.1ベストアンサー
- 回答日時:
まず、クライアントのブラウザがCookieの使用を許していれば「SesionIDはCookieに書かれ」ます。
次に、Cookieの使用が許されていない場合は「SessionIDはencodeURLとして書かれ」ます。ここまではご理解されている様に見受けられますが?だったら悩む事はありません。この切り替えを行っているのはServlet-APIのクラスなので、HttpServletクラスを継承して利用するプログラマは、どちらの方法でSessionIDが渡されるのか、意識してプログラミングする必要は無いからです。Servletのプログラミングを勉強する上では、SessionIDによる擬似セッションについて「なんだか知らないけどsessionオブジェクトに物をしまっておくと、次のリクエスト時に継続利用できる」くらいに漠然と認識していてもちっとも困りません。システムの具体的な実装方法を抽象化してアプリケーションプログラマの関心をアプリケーションロジックに集中させるのもServlet-APIの様な「フレームワーク」の存在意義です。(注:セキュリティや性能を意識するアーキテクトは知る必要があります。もしあなたがアーキテクトの卵なら、むしろ言語に依存せずにHTTPからしっかりアーキテクチャを学ぶべきです。)
今ここが詳しく理解できなくともServletプログラミングの学習が足踏みすることはないので、どんどんプログラミングして動かしてみましょう。そのうち、内部動作があっさり腑に落ちる時もくると思います。その方が学習効率良いですよ。
この回答への補足
ご丁寧に有難うございます・・・こんなに書いて頂けると本当に嬉しいです。
・・・で、1つちょっとした質問なのですが、SessionID がクライアントのブラウザの Cookie に書かれると言う事は、セッション切れを起こした時に、クライアントは Cookie に書かれている SessionID を使って、再度セッションを復活させる事は可能なのでしょうか??
・・・思いっきり勘違いしていたら・・・すみません!?
No.2
- 回答日時:
> SessionID がクライアントのブラウザの Cookie に書かれると言う事は、
> セッション切れを起こした時に、クライアントは Cookie に書かれている
> SessionID を使って、再度セッションを復活させる事は可能なのでしょうか?
セッション切れはサーバ上でSessionオブジェクトがなくなった(破棄された)場合(あるいは何かの理由でSessionIDと関連付けられるSessionオブジェクトを見つけられなくなった場合)に発生するものです。
このため、例えばクッキーにID(SessionID)が保存されていても、それが指す
Sessionオブジェクト自体が取得できないので、セッションを復活させるのは
不可能だと思いますが。。。
サーバ上で一定のタイミングでSessionオブジェクトの中身をファイルに
書き出したり、シリアライズするような機構を作れば復活もできるのでしょうが、、、
このような機構を導入した場合に、それをセッションと呼んでいいかどうかは疑問ですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 母平均の検定(両側t検定)の問題 2 2023/03/14 20:02
- 工学 非言語分野が全くできない人にオススメの参考書を教えてください 1 2023/06/01 16:15
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- 大学受験 日本史の受験勉強について 2 2022/11/22 19:00
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- その他(コンピューター・テクノロジー) AIに関連する用語を理解したい、RNN、LMM、LSTMなど、書籍で理解したい 1 2023/07/06 22:18
- 介護福祉士・ケアマネージャー・社会福祉士 介護関係者の方に真面目な相談です!! 大変悩んでます…。。 介護専門学生ですが訪問介護に3日実習いき 1 2022/05/23 16:56
- その他(教育・科学・学問) 今まで勉強しなかった大人が改めて義務教育の勉強をしたいのでが、オンライン授業ってどんな感じなんですか 1 2023/07/03 12:18
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- 化学 化学 電気 物理 電気化学の実験をサイクリックボルタモグラムCV法を利用して行いました。 参照電極に 1 2023/06/26 10:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Strutsのページングにてoffset...
-
セッション情報の保持について
-
javascriptでセッションの削除...
-
腕時計の時報をならないように...
-
リクエストに応じたselectedの...
-
ActiveWorkbook.Pathの一つ下の...
-
三菱GOTの画面切り替えについて
-
Java-jspの画面入力値保持について
-
google apps script スクレイピ...
-
フォーム上で押されたボタンに...
-
j-axis 腕時計のアラーム止めたい
-
JSPの変数受け渡しについて教え...
-
ASP.NET 画面遷移前の状態を保...
-
サーブレットからJSPへの変数受...
-
Java サーブレット間の値の受渡...
-
モーダル表示とは?
-
Google Sitesでの文書アップロード
-
jspからServletを呼び、元のjsp...
-
読めない!
-
このadidasの腕時計の時刻の設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
javascriptでセッションを取得
-
setAttribute getAttribute 配...
-
エラーページ遷移後に入力値を残す
-
javascriptでセッションの削除...
-
sessionスコープとapplication...
-
ASP.NETのGlobal.asaxについて
-
HTMLのSELECTタグの使い方、JSP...
-
JSPでsession変数が勝手に書き...
-
JSPで、sessionのタイムアウト...
-
セッションの情報の消去について
-
HttpSessionListenerクラスに関...
-
struts2でのフィルターを使った...
-
MySQL・Tomcat・JSP 何度もSub...
-
画面遷移でセッション切れにな...
-
リッチクライアントのセッション
-
JSP + ラジオボタン
-
javascriptでのログアウトボタン
-
ASP Session変数名の取得
-
ブラウザバック禁止
おすすめ情報