質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

セッション

Sessionはクライアントがサーバに送ったすべてのリクエストのことを指します。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

1回答

1461閲覧

大量の商品データを持つホームページではセッションを使わないようにすべきですか?

mimi_129

総合スコア63

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

セッション

Sessionはクライアントがサーバに送ったすべてのリクエストのことを指します。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

2クリップ

投稿2021/04/22 02:08

編集2021/04/22 02:44

あるプロジェクトでセッションを使うかどうかについて議論が上がりました。

大量の商品データを持つホームページの改修作業なのですが、
これまではパラメータでデータを渡して検索や検索条件の保持等を行っていました。
しかし、今回の改修で諸々の事情によりパラメータでのデータの受け渡しが出来なくなりました。

そこでセッションを使ってデータの受け渡しを行うかどうかが議論にあがったのですが、

◯業務アプリケーションの様な使用するユーザーが限定されるシステムではなく、
不特定多数のユーザーの使用が想定される様なホームページでは、
セッションを使わずにパラメータでのデータの受け渡しの方が良いのか?

◯そのプロジェクトではJavaが使用されていますが、
そういったサーバーサイド言語によって生成されたセッションが
セッションサーバーに溜まる事によるサーバーへの負荷(動作が重くなる等)は無いのか?

◯Javaで生成されたインスタンスのセッションはどこに保存されているのか?

似た様な事例のプロジェクトではみなさんがどのように対応されているのかも合わせて疑問に思いました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/04/22 02:22

「セッションサーバー」と言う特別なサーバー、用語は存在しないと思うのですが。質問者さんの所属組織の独自用語ではありませんか。WEBサーバーと連携して動くtomcatなどのサーブレットコンテナ、アプリケーションサーバーのことを指していますか。
momon-ga

2021/04/22 02:23

セッションサーバーって何ですか? 独自用語でしょうか? ググったけど出てこなかったので・・・
mimi_129

2021/04/22 02:43

ご回答ありがとうございます。 すいません。 私の不勉強なせいで混乱させてしまいました。 セッションサーバーなるものは無いのですね。 「セッションサーバー=セッションが保存される場所にあるサーバー」という事が言いたかったです。 (セッションがどこのサーバーに保存されているのかが理解できていないので誤解を招く形になってしまいました。。)
dodox86

2021/04/22 02:48

> ご回答ありがとうございます。 ちなみに「回答」ではないです。ご質問の前提を確認、必要であれば修正をお願いするためのコメントでした。(他の閲覧者、回答者さんの為にも)
guest

回答1

0

ベストアンサー

言語問わず、パラメータの受け渡しをセッションで行うことはよくありません。その理由は以下の動画の後半(5:00あたりから)を参照ください。

戻るボタンで情報が漏洩するサイトを作ってみた - YouTube

投稿2021/04/22 04:29

ockeghem

総合スコア11701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問