我在会话中存储订单,并且我给用户删除订单的可能性,但我正在尝试创建“撤消”,但我不知道如何。
当用户要求删除会话(订单)时,您建议我做什么以撤消会话?它不需要在X分钟之后,只需在同一页面中,所以如果他删除了订单,他会看到撤消操作的选项。
由于
答案 0 :(得分:4)
将已删除的订单存储在会话中的特殊“位置”,例如:
Session["deleted_orders"] = new List<Order>();
...
或者在订单对象中添加Deleted
标志。
答案 1 :(得分:1)
只需在会话中添加另一个键[OrderDeleted] = true;
答案 2 :(得分:0)
如果您的会话状态管理器保存在SQL中,这就像将会话数据的副本创建到“已过期”表中一样简单。如果将会话保留在内存中,则在删除时,在某个SQL表中创建会话数据的副本以及时间戳。这允许记录在发霉变得足够大之后被销毁,但是它会活得足够长,如果单击撤消,则可以恢复所需的数据。