Session Struts2会话超时侦听器不工作

Session Struts2会话超时侦听器不工作,session,timeout,interceptor,Session,Timeout,Interceptor,嗨,朋友们,我是struts2中的新蜜蜂,我正在开发应用程序,我在其中使用了会话超时拦截器,我的问题是超时没有发生,下面是我引用代码的链接 这个问题可能是因为我有一些javascript不断运行以刷新列表。 也许我错了,但这次会议不会结束 请帮帮我 谢谢你 在struts.xml中,拦截器的顺序很重要。请尝试更改defaultStack和SessionCheckInterceptor的顺序。因为在您的代码中defaultStack不会首先调用。因为正如MayurB正确指出的那样,您不会在Se

嗨,朋友们,我是struts2中的新蜜蜂,我正在开发应用程序,我在其中使用了会话超时拦截器,我的问题是超时没有发生,下面是我引用代码的链接

这个问题可能是因为我有一些javascript不断运行以刷新列表。 也许我错了,但这次会议不会结束

请帮帮我 谢谢你



struts.xml
中,拦截器的顺序很重要。请尝试更改
defaultStack和SessionCheckInterceptor的顺序。因为在您的代码中
defaultStack
不会首先调用。因为正如MayurB正确指出的那样,您不会在
SessionCheckInterceptor
中获得
sessionMap
对象,您只需要交换堆栈。你也可以使用

HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST);
HttpSession httpSession = request.getSession(false);
这将在defaultStack之前可用

HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST);
HttpSession httpSession = request.getSession(false);