私のBeanクラスの多くでは、セッションスコープを使用しました。サーバーのオーバーヘッドやメモリの問題など、パフォーマンスの問題が発生するのかどうかを知りたいだけです。
1 に答える
2
セッション スコープを悪用し、ビューまたはリクエストでのみ存在する必要がある Bean を配置することは、少なくとも 2 つの理由からお勧めできません。
- ユーザー エクスペリエンス- ユーザーは、そのセッション中にアクセスしたページに古いデータが残っているのを確認します。これはほとんどの場合、悪い動作です (ほとんどの場合、何らかの入力を入力してページを離れてそのページに戻ると、データがリセットされることを期待しますが、古いデータが表示されます)
- メモリ消費- 明らかなように、セッション スコープの Bean はセッションが存続する限り存続し、一部のメモリを占有します。これはそれほど大きなメモリ消費ではないかもしれませんが、特にセッションが古い場合 (たとえば、数時間) は重要になる可能性があります。その場合のセッション データは、その間に大きくなります。
新しいことを言う必要はありません。いくつかのリンクが表示されるはずです。
別の回答のためにメモを追加します。ブラウザで Cookie が有効になっている限り、HTTP リクエストのサイズは増加しません。セッションはサーバー上で保持され、クライアントではJSESSIONID
現在のセッションの ID を保持する Cookie が追加されます。
于 2013-03-01T12:18:58.910 に答える