asp.net - 撤消删除会话

时间:2010-09-01 13:15:16

标签: c# asp.net session

我在会话中存储订单,并且我给用户删除订单的可能性,但我正在尝试创建“撤消”,但我不知道如何。

当用户要求删除会话(订单)时,您建议我做什么以撤消会话?它不需要在X分钟之后,只需在同一页面中,所以如果他删除了订单,他会看到撤消操作的选项。

由于

3 个答案:

答案 0 :(得分:4)

将已删除的订单存储在会话中的特殊“位置”,例如:

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

或者在订单对象中添加Deleted标志。

答案 1 :(得分:1)

只需在会话中添加另一个键[OrderDeleted] = true;

答案 2 :(得分:0)

如果您的会话状态管理器保存在SQL中,这就像将会话数据的副本创建到“已过期”表中一样简单。如果将会话保留在内存中,则在删除时,在某个SQL表中创建会话数据的副本以及时间戳。这允许记录在发霉变得足够大之后被销毁,但是它会活得足够长,如果单击撤消,则可以恢复所需的数据。