J'ai implémenté un filtre sevlet dans mon application, et dans le filtre, si je trouve un modèle d'URL spécifique, j'utiliserai request.getSession(). Invalidate() pour déconnecter et effacer la session, puis rediriger vers une page de connexion.Pourquoi session.invalidate ne fonctionne pas dans le navigateur IE?
session.invalidate();
session.setAttribute("hi", true);
response.sendRedirect("login.jsp");
mais j'ai trouvé, après que j'entrer le nom d'utilisateur et mot de passe, puis soumettre le formulaire de connexion, la session précédente ne semble pas être complètement effacé.
Donc, est-il possible de me laisser complètement effacer la session et juste comme commencer une nouvelle instance IE (BTY, mon code fonctionne dans FF et Chrome).
comment pouvez-vous dire que sa ne fonctionne pas pour IE? Je veux dire ce qui vous a fait enregistrer que ça ne fonctionne pas pour IE –
par exemple: Si j'utilise une nouvelle instance IE, après avoir soumis le formulaire de connexion, la requête ne contiendra pas "En-tête d'autorisation", mais si c'est le cas décrit ci-dessus, puis dans la demande, il contiendra un "en-tête d'autorisation" qui doit en raison du cache. – MemoryLeak