Как сохранить разное время для корзины покупок для каждой сессии пользователя - PullRequest
0 голосов
/ 26 февраля 2012

Мы разрабатываем приложение для корзины покупок. Для каждого отдельного сеанса пользователя я должен дать пользователю 20 минут после того, как он добавит первый продукт в корзину, чтобы перейти к процессу оформления заказа. Если пользователь добавляет другой продукт, я должен сбросить часы и начать 20 минут с начала. Если пользователь ничего не делает в течение 20 минут, я должен закончить сессию. Если пользователь переходит к процессу оформления заказа, запускаются другие часы для процесса оформления заказа. Это будет 15 минут. Но если он отменяет процесс оформления заказа и возвращается в магазин, первые часы должны начаться с того места, где они были оставлены.

Надеюсь, я чист.

Какой подход я могу использовать? Я собираюсь использовать темы, сессии против ...?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Вы определенно использовали бы для этого сеанс, как было упомянуто Широй, однако я бы подумал, что вы можете просто использовать свойство Session.Timeout, задавая его соответствующим образом при входе в различные области вашего сайта.

0 голосов
/ 26 февраля 2012

Вы хотите использовать состояние сеанса для этого. Вы можете установить метку времени в сеансе каждый раз, когда пользователь что-то делает - например, добавляет элемент / и т. Д. Прежде чем открыть какую-либо страницу, вы должны проверить время и посмотреть, если

(DateTime.Now - Session[LastAccessTime]) > new TimeSpan(0, 20, 0)

Если оно больше, показать сообщение о том, что время истекло, иначе продолжить.

На страницах покупок вы можете проверить в течение 20 минут, на страницах оформления заказа проверить в течение 15 минут.

Проверьте этот ответ тоже: Время ожидания сеанса с таймером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...