asp.net - отменить удаление сеанса - PullRequest
0 голосов
/ 01 сентября 2010

Я храню заказы в сессиях, и я даю пользователю возможность удалить заказ, но я пытаюсь создать «отмену», но я не знаю как.

Когда пользователь просит удалить сеанс (заказ), что вы советуете мне сделать, чтобы иметь возможность отменить его? Это не обязательно должно быть через X минут, просто на той же странице, поэтому, если он удаляет ордер, он видит возможность отменить действие.

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 сентября 2010

Сохраните удаленные заказы в специальном «месте» в сеансе, например:

Session["deleted_orders"] = new List<Order>();
...

Или добавьте флаг Deleted к объекту заказа.

1 голос
/ 01 сентября 2010

Просто добавьте еще один ключ в сеанс [OrderDeleted] = true;

0 голосов
/ 01 сентября 2010

Если ваш менеджер состояния сеанса хранится в SQL, это будет так же просто, как создать копию данных сеанса в таблицу с истекшим сроком действия.Если вы сохраняете сеанс в памяти, то при удалении создайте копию данных сеанса в таблице SQL где-нибудь вместе с отметкой времени.Это позволяет уничтожить запись после того, как она достаточно заплесневела, но будет жить достаточно долго, чтобы при нажатии на отмену можно было восстановить нужные данные.

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