2010-09-01 4 views
0

Je stocke les ordres dans les sessions et je donne la possibilité à l'utilisateur de supprimer la commande, mais j'essaye de créer un "annuler" mais je ne sais pas comment.asp.net - annuler la session

Lorsque l'utilisateur demande de supprimer la session (la commande), que me conseillez-vous de faire pour avoir la possibilité de l'annuler? Il n'a pas besoin d'être après X minutes, juste dans la même page, donc s'il supprime l'ordre, il voit une option pour annuler l'action.

Merci

Répondre

4

Stocker les commandes supprimés dans un « lieu » spécial à la session, par exemple:

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

Ou ajouter un Deleted drapeau à l'objet de commande. Il suffit d'ajouter une autre clé à la session [OrderDeleted] = true;

+0

Merci mon pote, je n'ai pas pensé à ça;) –

1

0

Si votre gestionnaire d'état de session est conservé dans SQL, cela sera aussi simple que de créer une copie des données de session dans une table "expirée". Si vous gardez la session en mémoire, puis lors de la suppression, créez une copie des données de session dans une table SQL quelque part avec un horodatage. Cela permet à l'enregistrement d'être détruit après qu'il a assez moisi, mais il vivra suffisamment longtemps pour que si l'on clique sur l'annulation, les données dont vous avez besoin peuvent être restaurées.