/ / asp.net - annule la suppression de la session - c #, asp.net, session

asp.net - annule la suppression de la session - c #, asp.net, session

Je stocke les commandes dans des sessions et je donne la possibilité à l’utilisateur de supprimer la commande, mais j’essaie de créer un "annuler" mais je ne sais pas comment.

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

Merci

Réponses:

4 pour la réponse № 1

Stockez les commandes supprimées dans un "emplacement" spécial de la session, par exemple:

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

Ou ajouter un Deleted drapeau à l'objet de commande.


1 pour la réponse № 2

Ajoutez simplement une autre clé à la session [OrderDeleted] = true;


0 pour la réponse № 3

Si votre gestionnaire d’état de session est conservé en SQL, cecisera aussi simple que de créer une copie des données de la session dans une table "expirée". Si vous conservez la session en mémoire, créez une copie des données de la session dans une table SQL avec un horodatage lors de la suppression. Cela permet de détruire l’enregistrement une fois qu’il est devenu suffisamment moisi, mais il durera suffisamment longtemps pour que, si vous cliquez sur Annuler, les données dont vous avez besoin puissent être restaurées.