Je cherche à supprimer tous les ma session attributs sans annuler la session car je besoin de quelques variables de session comme celle-ci:Détruire toutes les variables de session sans annuler la session java
session.setAttribute("fatal", "fatal error");
session.setAttribute("sgadded", "Added");
session.setAttribute("sgverified", "Something");
session.setAttribute("sgmodified", false);
session.setAttribute("glexists", false);
session.setAttribute("fatal", false);
session.setAttribute("gladded", false);
Enumeration em = session.getAttributeNames();
while(em.hasMoreElements()){
if((String)em.nextElement() != "uname"){
session.removeAttribute((String)em.nextElement());
}
}
mais je reçois une erreur:
java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:925)
at java.util.HashMap$KeyIterator.next(HashMap.java:956)
at java.util.Collections$2.nextElement(Collections.java:3665)
Existe-t-il un meilleur moyen de supprimer toutes les variables de session à la fois sans invalider la session. Je ne veux pas appeler session.invalidate()
à ce stade.
Merci, très bonne explication. – ErrorNotFoundException