目前,我正在使用以下代码在Java(使用Struts 2 Framework上的JSP)上设置用户会话:
HttpSession session = request.getSession(true);
SessionBean sessionBean = new SessionBean();
session.setMaxInactiveInterval(604800);
sessionBean.setUserBean(userBean);
session.setAttribute("sessionBean", sessionBean);
仅当用户使用以下代码明确注销时才会终止此会话:
HttpSession session = request.getSession(true);
session.removeAttribute("sessionBean");
会话在用户不活动1周(604800秒)后自动过期。
以上工作在桌面浏览器上都很好用。但是,在移动浏览器上(在iPhone Safari和Android的默认浏览器上观察),会话在页面空闲30分钟或更长时间后到期。
我刚刚通过以下步骤复制了这个问题:
如何在移动设备上保留会话,以便用户保持登录状态,除非他们明确注销(或者他们的会话在标准的7天不活动期间到期)?
提前致谢!