キャッシュ VS セッション VS Cookie についてすべきこととすべきでないことは何ですか?
例:
私はセッション変数を頻繁に使用していますが、ユーザーが商品の注文を開始してからランチに行き、数時間後に戻ってきて予約を続けると、予約アプリケーションで問題が発生することがあります。ユーザーが予約を確認または中止するまで予約をセッションに保存するので、ユーザーがブラウザーで X をクリックするだけで戻ってこない場合に、データベースと対話してデータベースの途中で予約を処理する必要はありません。
代わりに、キャッシュまたはクッキー、またはこれを組み合わせて使用する必要がありますか?
(また、アプリにエラーが発生した場合、セッションオブジェクトがリセットされ、そのためにさらに問題が発生します)
私は主にデスクトッププログラミングを行っており、ここで多くの知識が不足していると感じているため、キャッシュ、セッション、Cookie (または db) を使用する場所を拡張できる人なら誰でも感謝します
編集:回答から、DB と Cookie の組み合わせが必要なようです。
- セッションIDに接続されたデータベースに予約を保存する必要があります
- セッション ID を Cookie に保存します (暗号化)。
- すべてのページの読み込みで Cookie をチェックし、データベースから予約を取得します
- 週に 1 回実行され、未完了の予約をクリアするクリーンアップ手順があります。
ユーザーが価格やその他の機密データを変更する可能性があり、すべてを検証する必要があった (データを信頼できない) ため、予約を Cookie として保存することはできません。
私はそれを正しく理解していますか?
そして、みなさんの素晴らしい説明に感謝します!