私は、顧客が特定の範囲(顧客番号に基づいて)にログインして商品を購入できるウェブサイトを持っています。ナビゲーションバーには商品カテゴリのドロップダウンがありますが、商品がない場所は表示されません。クッキーとセッションvsデータベース
分ごとに、各ページでデータベースがクエリされ、製品カテゴリメニューが表示されますが、これは非効率的です。私は今、 '許可された'製品のリストが、セッションの開始時にクッキーまたはセッション変数のいずれかに格納されるべきかどうか疑問に思っています。
私は他の質問から集まったことから、通常はセッション変数が使用されますが、セッション変数に多くのデータを格納することを警告しています。この場合、私は各ユーザーの製品の潜在的に大きなリストを格納しているので、クッキーはより良いでしょうか?私は、特に敏感な製品のリストを分類せず、注文する前にサーバー側のチェックを行います。または、毎回データベースを照会する現在の解決策に固執すべきですか?
私は依然としてデータベースに情報を保存しますが、この質問では、セッション全体に素早くアクセスするための一時的なストレージについてのみ質問しています。
私はすでに次の質問を見てきましたが、私はまだ私の特定のシナリオの答えがかなり得られているとは思わないし、近い質問はクッキーについて言及していません。
- Cache VS Session VS cookies?
- Cookie VS Session
- Session Cookie vs Persistent Cookie
- Trade off between user data in session vs database?
- session variables vs database
キャッシュ。常にキャッシュします。単にデータベースへのラウンドトリップを回避しようとするならば、セッションとクッキーは決して適切な選択ではありません。 –
誰かが私にダウン投票をなぜ教えてもらえますか? –
わかりませんが、一般的に言えば、あなたの質問はStack Overflowのトピックです。 –