/ / Що таке атрибут __flexSession у HttpSession - java, servlets, flex, wildfly, httpsession

Що таке атрибут __flexSession у HttpSession - java, servlets, flex, wildfly, httpsession

Я хочу знати, що таке атрибут __flexSessionhttpsession. Робота на передній частині програми - це flex, wildfly10 - сервер додатків, а задній - це java. HttpSession має атрибут із назвою __flexSession, який має об'єкт HttpFlexSession, який, здається, є клоном HttpSession.Після скасування HttpSession, коли я вважаю недійсним HttpFlexSession, я отримав це виняток. java.lang.IllegalStateException: WFLYCLWEBUT0001: сесія KvLvpquLBKMYJ_APyZ6jzxhenh3cRIjoZtHkdAf3 недійсна в org.wildfly.clustering.web.undertow.session.DistributableSession.validate (DistributableSession.java:55) на org.wildfly.clustering.web.undertow.session.DistributableSession.getAttribute (DistributableSession.java: 142) на io.undertow.servlet.spec.HttpSessionImpl.getAttribute (HttpSessionImpl.java:122) на com.os.sp.web.servlet.SessionInvalidateServlet.doPost (SessionInvalidateServlet.java:58) at javax.servlet.http.HttpServlet.service (HttpServlet.java: 707)

Відповіді:

0 для відповіді № 1

Ця проблема вирішена "__flexSession" - це автоСтворено атрибут містить сеанс, котрий є копією основного сеансу (батьківський сеанс). Якщо ви призупините сесію, це автоматично призведе до недійсності сеансу з атрибутом "__flexSession". Якщо ви призведете до недійсності сеансу, що містить атрибут "__flexSession", він також буде недійсним. Це лише теорія, але проблема полягає в тому, як ви можете гарантувати, що обидва сеанси недійсні. Отже, щоб подолати це сумнівне рішення, перш за все ізолювати обидва сеанси один до одного, аніж визнавати їх недійсними