/ / quel est l'attribut __flexSession dans HttpSession - java, servlets, flex, wildfly, httpsession

Qu'est-ce que l'attribut __flexSession dans HttpSession? - java, servlets, flex, wildfly, httpsession

Je veux savoir quel est l'attribut __flexSession danshttpsession. Travailler sur un front d’application est flexible, Wildfly10 est un serveur d’application et le back-end est java. HttpSession a un attribut avec le nom __flexSession, qui a l'objet HttpFlexSession.qui semble être un clone de HttpSession.Après l'invalidation de HttpSession chaque fois que j'invalide HttpFlexSession, j'ai obtenu cette exception. java.lang.IllegalStateException: WFLYCLWEBUT0001: La session KvLvpquLBKMYJ_APyZ6jzxhenh3cRIjoZtHkdAf3 est invalide à la vue de la version (article de promotion). à org.wildfly.clustering.web.undertow.session.DistributableSession.getAttribute (DistributableSession.java:142) sur io.undertow.servlet.spec.HttpSessionImpl.getAttribute (HttpSessionImpl.java:122) à l'adresse com.os.sp.web.servlet.SessionInvalidateServlet.doPost (SessionInvalidateServlet.java:58) à l'adresse javax.servlet.http.HttpServlet.service (HttpServlet.java:707)

Réponses:

0 pour la réponse № 1

Ce problème est résolu "__flexSession" est autoattribut créé contient une session qui est une réplique de la session principale (session parente). Si vous invalidez la session, cela invalidera automatiquement la session contenant par l'attribut "__flexSession". Si vous invalidez la session contenant avec l'attribut "__flexSession", cela invalidera également son parent. C’est juste une théorie, mais le problème est de savoir comment vous pouvez vous assurer que les deux sessions sont invalidées. Donc, pour surmonter ce doute, la solution consiste d’abord à isoler les deux sessions l’un l’autre, puis à invalider une à une