私はショッピングカート機能を備えたASP.NETストアを設計しています。ショッピングカートは、商品アイテム、数量、単価で構成されたカートアイテムで構成されます。ASP.NETでのショッピングカートのデザイン
今、ユーザーのショッピングカートに関する情報をセッション変数に保存します。問題は、ユーザーがチェックアウトをクリックすると、プロセスを完了するために第三者のサイト(たとえばPaypal)にリダイレクトされることです。したがって、後で参照するために、またユーザーが支払いページから戻ってくるまでセッション状態が期限切れになる可能性があるため、データをDBに保存する必要があります。
解決策は、ユーザーを第三者サイトにリダイレクトする前にDBにタイムスタンプを付けてカート情報を保存し、期限切れのカートアイテム(たとえば、+ 30分)を定期的にdbで削除することです。
- あなたが提案するより良いアプローチがあるかどうかを知りたいと思います。
- 私のアプローチが受け入れられれば、期限切れカートをdbにチェックするためのコードをどこに置くことをお勧めしますか?