2017-09-04 1 views
0

Je suis en train de réaliser un projet avec asp.net webforms. Et j'ai découvert quelque chose que je ne peux pas comprendre. Sur une certaine page, j'ai besoin de supprimer toutes les variables de session. Pour ce faire, j'utilise Session.Clear() dans la méthode Page_Load. Dans tous les navigateurs sauf Safari, le comportement est correct. Session.Clear() fait son travail et les variables de session sont supprimées. Mais dans Safari sous Mac OS X et iOS (Safari ou Chrome, puisque iOS utilise UIWebView), les variables de session ne sont pas supprimées avec le problème que cela génère lors de l'utilisation des boutons de retour arrière ou d'avance. Comment est-ce possible si les variables de session sont contrôlées à partir du serveur? Quelqu'un avec le même problème? Toute solution? Merci beaucoup d'avance.Session.Clear() ne fonctionne pas avec Safari

+0

Avez-vous essayé [Session.Abandon] (https://msdn.microsoft.com/en-us/library/ms524310 (v = VS.90) .aspx) ? –

+0

Oui. Mais je ne veux pas détruire de session. Je veux juste supprimer toutes les variables. –

Répondre