の違いを教えてください。
sessionスコープ:
HTTPセッション間でデータを共有したい場合に使用します。これにより、異なるページ間でブラウザを閉じるまで、もしくは一定時間経過するまでデータを共有することができます。
applicationスコープ:
webアプリケーション間でデータを共有したい場合に使用します。webアプリケーション間とは、サーブレットコンテナに設定されるwebアプリケーション内のことを言います。
ではよく分からないのでどちらがより広いのかどういう場合にどっちなのかを具体的に教えてください。
No.3ベストアンサー
- 回答日時:
まず決定的に違うのがライフサイクルです。
'applicationスコープ'と呼ばれる領域はそのコンテキストが所属するコンテナが尊属する限り永続的に存在します。
つまりアプリケーション開始から終了まで有効、ということです。
そしてそれはアプリケーション(あなたの言うコンテキスト)で唯一です。
'sessionスコープ'と呼ばれる領域はJ2EE-APIがあるトリガをもとに生成する時限付メモリ空間です。
これは1つの領域に対してセッションIDと呼ばれるキーで複数存在します。
セッションタイムアウトによって設定された時間を過ぎるとセッションマネージャによりパージ(消去)されます。
例えばアプリケーションにひとつしか必要ないものがあった場合はapplicationスコープに保管しておくとよいでしょう。
変更することがないマスタやシステム固有のシグネチャなどがこれにあたります。
sessionスコープには通常ユーザに紐付いた情報を保管します。
ユーザのログイン時間やユーザIDから取得したプロファイルなど。
ショッピングサイトによくあるカート情報などもこれにあたるでしょう。
もっともそれらのすべてはアプリケーションの設計段階で綿密に考慮される内容です。
No.2
- 回答日時:
applicationとsessionは包含関係にありません。
applicationスコープは、アプリケーションで一つなので別ブラウザから呼ばれてもアクセスできます。
No.1
- 回答日時:
まずは、HTTPセッションとは何かを理解してますか?
それが分かれば、必然と答えはでます。
質問の文章を読めば答えはでてると思うのですが、具体的に何が分からないんでしょうか?
参考URL:http://www.atmarkit.co.jp/fjava/rensai3/tomcat09 …
この回答への補足
ありがとうございます。
ブラウザによって呼ばれたサーバが保存したセッション変数は他のブラウザから呼ばれたサーバがアクセスできないものと思っています。
application変数は他のブラウザによって呼ばれたサーバからアクセスできるのでしょうか?
sessionのスコープよりもapplicationのスコープのほうが広いのかどうかが分かりません。
これらのスコープは包含関係にないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- その他(IT・Webサービス) スマホアプリのトラッキングについて知りたいです 2 2023/04/12 04:17
- その他(IT・Webサービス) スマホアプリのトラッキングについて知りたいです 1 2023/04/13 16:41
- その他(IT・Webサービス) スマホアプリのトラッキングについて詳しい方教えてください 1 2023/04/15 10:38
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- その他(セキュリティ) 匿名チャットアプリのトラッキングについて。顔写真や個人情報の漏洩はあるのか。 2 2023/03/28 00:00
- ハッキング・フィッシング詐欺 スマホアプリのトラッキング 個人情報について 5 2023/03/31 08:16
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
サーブレットコンテキストの意味がわからなくて困っています。
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptでセッションを取得
-
エクリプスを使ってのセッショ...
-
JSPでsession変数が勝手に書き...
-
JSPでブラウザ終了時にPostgreS...
-
ASP Session変数名の取得
-
「<c:forEach タグが終了し...
-
ボタンが活性化の場合とは、ボ...
-
腕時計の時報をならないように...
-
jspからServletを呼び、元のjsp...
-
検索画面→結果画面→検索画面と...
-
j-axis 腕時計のアラーム止めたい
-
IIS+VBScriptでの処理待ちについて
-
Java-jspの画面入力値保持について
-
C言語で今まで表示していた画面...
-
C# ログイン画面からメイン画面...
-
JSPからJSPへ情報を渡せる?
-
フォームで同じ複数のnameで違...
-
Formのデータが欠落することがある
-
三菱GOTの画面切り替えについて
-
VB6 開発環境のエディタに行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
javascriptでセッションを取得
-
JSPでsession変数が勝手に書き...
-
ASP.NETのGlobal.asaxについて
-
セッションタイムアウトの設定...
-
セッションの情報の消去について
-
jsessionidの有効期限を延長す...
-
エラーページ遷移後に入力値を残す
-
Strutsのページングにてoffset...
-
画面遷移でセッション切れにな...
-
setAttribute getAttribute 配...
-
JSPで、sessionのタイムアウト...
-
セッションタイムアウト時にエ...
-
JSP + ラジオボタン
-
javascriptでセッションの削除...
-
sessionスコープとapplication...
-
フレームを使用した際のセッシ...
-
Tomcatでの同一セッション同時...
-
ASP Session変数名の取得
-
VB.net(ASP.net)でアクセスカ...
おすすめ情報