1

私はショッピングカート機能を備えたASP.NETストアを設計しています。ショッピングカートは、商品アイテム、数量、単価で構成されたカートアイテムで構成されます。ASP.NETでのショッピングカートのデザイン

今、ユーザーのショッピングカートに関する情報をセッション変数に保存します。問題は、ユーザーがチェックアウトをクリックすると、プロセスを完了するために第三者のサイト(たとえばPaypal)にリダイレクトされることです。したがって、後で参照するために、またユーザーが支払いページから戻ってくるまでセッション状態が期限切れになる可能性があるため、データをDBに保存する必要があります。

解決策は、ユーザーを第三者サイトにリダイレクトする前にDBにタイムスタンプを付けてカート情報を保存し、期限切れのカートアイテム(たとえば、+ 30分)を定期的にdbで削除することです。

  1. あなたが提案するより良いアプローチがあるかどうかを知りたいと思います。
  2. 私のアプローチが受け入れられれば、期限切れカートをdbにチェックするためのコードをどこに置くことをお勧めしますか?

答えて

2

もう1つの解決策は、ショッピングカートをDBに保存し、注文が正常に処理された後にのみ削除することです。このようにして、ユーザーはログアウトして再度ログインし、ショッピングカートをセッション間に置くことができます。私はこれがこれに共通の解決策だと思います。あなたはアマゾンや他の同様のサイトでこれを試すことができます。

関連する問題