我在tomcat 5.5上运行一个Web应用程序。
如何强制将会话转储到磁盘
答案 0 :(得分:0)
问题1可以使用过滤器或valve:
完成 public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws java.io.IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession session = req.getSession(false);
if(session != null) {
dumpSession( session );
}
chain.doFilter(request, response);
}
}
对于问题2,请参阅此discussion
答案 1 :(得分:0)
查看持久经理http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html 将maxIdleBackup和maxIdleSwap设置为0或接近零时将在每个请求上保持会话。将这些参数设置为更大的值将使您按间隔转储。