シナリオはこれです。データをセッションに保存します。データが古くなったかどうかをいつ、どのように検出するのですか。
- ユーザーが
- ハンドラがセッションでの結果、店舗
- ユーザーが閲覧した後
- を表示するためにそれらのいずれかをクリックすることを決定し、その結果を参照してくださいを見つけ、検索に行い、ユーザーが を「戻る検索する」ためにクリック
- ハンドラは、その検索するためのバックを検出し、検索をスキップし、代わりに、期待通りのユーザーが同じ結果を見
- セッションから取得し
#5で、新しいアイテムが作成され、ユーザーの検索条件に合致する場合は、結果の一部にする必要があります。しかし、#5ではセッションから取得しているだけなので、それを検出することはできません。
私の質問は、私はチェックの余分なステップを行う必要がありますか?もしそうなら、実際の検索を行わずに効果的にチェックする方法(目的を破るだろう)?多分count(*)....を選択し、それをセッションのresultsetの数と比較しますか?
私はあなたの提案に似て何かを考えていた。あなたの3番目のポイントを与え、その時apiをキャッシュし、もはやサーブレット/コントローラ層には責任を負いません。私はこれを続行すると思いますが、私はライブラリを読んで読んでいますが、これらはコンフィギュレーション上の問題であり、プログラム的ではないという印象があります。 –
ええ、私はかなり広範囲にehcacheを使ってきました。あなたは単純な設定から必要なものすべてを手に入れることができます。 hibernateのehcacheとoscacheのコンビニエンスラッパークラスとそれに対応するSpringフレームワークの設定を調べてください。 – jkraybill
さて、私は読んでみましょう。私は私の質問への答えは、HTTPセッション層でそれをやってはいけないと思うが、サーバーまたはdb層でそれを行う。 –