HttpSession 中的 __flexSession 属性是什么

what is __flexSession attribute in HttpSession

我想知道 httpsession 中的 __flexSession 属性是什么。在应用程序前端工作是 flex,wildfly10 是应用程序服务器,后端是 java。 HttpSession 有一个名称为 __flexSession 的属性,它具有 HttpFlexSession object.which 似乎是 HttpSession.After 的克隆 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) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

此问题已解决 “__flexSession”是自动创建的属性,它包含一个会话,该会话是主会话(父会话)的副本。 如果您要使会话无效,它将自动使包含“__flexSession”属性的会话无效。 如果您要使“__flexSession”属性包含的会话无效,它也会使其父级无效。 这只是一个理论,但问题是如何确保两个会话都无效。 因此,为了克服这个疑问,解决方案首先是将两个会话相互隔离,而不是一个一个地无效,因为