在Spring MVC中设置会话超时


问题内容

在Spring中有什么方法可以指定会话超时? 我无法在web.xml中指定它 。由于我在控制器中使用会话范围bean,如下所示

我已经通过spring xml文件配置了控制器。

class xyzController{

     ABCSessionScopeClass objectWhichWillBeStoredInSession;
}

我也不能用

session.setMaxInactiveInterval(60*60);

还有其他方法可以做到这一点。我不介意为每个会话或同时为所有会话设置超时。


问题答案:

我找不到任何通过任何Spring配置文件指定会话超时值的方法。我使用的是<aop:scoped- proxy>bean,因此不必管理会话的读/写值/对象。现在,我也希望在不使用servlets
API的情况下设置会话超时值。但是看起来除了web.xml文件之外没有其他方法可以指定它。因此最终使用servlet api
request.getSession()设置超时时间。我将时间值外部化,以便可以在不重新编译代码的情况下轻松更改它。如果有人发现更好的方法,请随时发布。如果发现更好,我可以接受。