
の違いを教えてください。
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
Tomcatでの同一セッション同時...
-
HTMLのSELECTタグの使い方、JSP...
-
画面遷移でセッション切れにな...
-
VB.net(ASP.net)でアクセスカ...
-
WEBアプリで管理者ログイン機能...
-
セッションの情報の消去について
-
セッションタイムアウト時のペ...
-
aタグによる複数リンクを別セッ...
-
エラーページ遷移後に入力値を残す
-
JSP + ラジオボタン
-
jspからServletを呼び、元のjsp...
-
C言語で今まで表示していた画面...
-
三菱GOTの画面切り替えについて
-
フォーム上で押されたボタンに...
-
ボタンが活性化の場合とは、ボ...
-
Java-jspの画面入力値保持について
-
javaのstrutsを使った画面遷移...
-
C# ログイン画面からメイン画面...
-
Perlで処理の進行状況をユ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
エラーページ遷移後に入力値を残す
-
JSPでsession変数が勝手に書き...
-
sessionスコープとapplication...
-
ASP.NETのGlobal.asaxについて
-
javascriptでセッションの削除...
-
setAttribute getAttribute 配...
-
セッションタイムアウトの設定...
-
セッションの情報の消去について
-
画面遷移でセッション切れにな...
-
WEBアプリで管理者ログイン機能...
-
ASP Session変数名の取得
-
フレームを使用した際のセッシ...
-
Tomcatでの同一セッション同時...
-
セッションタイムアウト時にエ...
-
aタグによる複数リンクを別セッ...
-
Strutsのページングにてoffset...
-
iframeにリクエストattributeを...
-
JSPでブラウザ終了時にPostgreS...
おすすめ情報