在我的Grails应用程序控制器之一,我在会话变量保存参数值是这样的:如何为Grails应用程序配置会话超时?
session.myVariable = params.myValue
在那之后,我可以从不同的控制器/ GSP的页面,只要访问保存价值我积极使用该应用程序。但是,如果我暂时不使用我的应用程序,即使我的浏览器窗口仍处于打开状态,会话变量也会失去它的价值。
发生这种情况是因为会话过期了吗?我的印象是,一个会话直到浏览器窗口仍然打开,但显然我错了。
我应该怎么做才能确保我在Grails应用程序中定义的所有会话变量在浏览器关闭之前不会过期?有没有办法手动设置会话超时?
非常感谢您的回答!
谢谢,斯蒂芬!这*完全*我在找什么。我没有意识到我必须明确地“安装模板”才能访问web.xml。我仍然是Grails中的n00b :) – curd0 2010-05-27 21:04:19
我想要处理会话超时。我只是对此有疑问。在web.xml文件中配置它,一旦会话过期并执行一个控制器的动作,会发生什么?来自@ curd0例子的session.myVariable会返回null吗?谢谢! – Tomarto 2013-02-04 15:14:40
不是100%确定,但我认为它是空 – 2013-02-04 16:25:46