Я разрабатываю магазин ASP.NET с возможностями корзины покупок.Корзина для покупок состоит из элементов корзины, которые сами состоят из ProductID, Qty, UnitPrice.
Прямо сейчас я сохраняю информацию о корзине покупок пользователя в переменной сеанса.Проблема в том, что когда пользователь нажимает кнопку «Оформить заказ», он / она будет перенаправлен на сторонний сайт (например, Paypal) для завершения процесса.Итак, мне нужно сохранить данные в БД для последующих ссылок и потому, что состояние сеанса может истечь, пока пользователь не вернется со страницы оплаты.
Я думаю, что решением было бы сохранить информацию о корзине с отметкой времени в БД непосредственно перед перенаправлением пользователя на сторонний сайт и периодически удалять просроченные элементы корзины (например, + 30 минут) в db.
- Я хотел бы знать, есть ли лучший подход, который вы предлагаете.
- Если мой подход приемлем, где бы вы порекомендовали поместить код для проверки тележек с истекшим сроком хранения в дБ?