Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Grails中使会话无效_Grails_Session Timeout - Fatal编程技术网

在Grails中使会话无效

在Grails中使会话无效,grails,session-timeout,Grails,Session Timeout,在我的Grails应用程序中,我使用session.invalidate()来处理超时。当用户由于不活动而重定向到超时页面时,会话将无效 我的问题是,当用户返回时,会话会以某种方式恢复。我试着加上 <META Http-Equiv="Cache-Control" Content="no-cache"> <META Http-Equiv="Pragma" Content="no-cache"> <META Http-Equiv="Expires" Content="0

在我的Grails应用程序中,我使用
session.invalidate()
来处理超时。当用户由于不活动而重定向到超时页面时,会话将无效

我的问题是,当用户返回时,会话会以某种方式恢复。我试着加上

<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Expires" Content="0">

以及

<%
response.setHeader("Cache-Control","no-cache, no-store");
response.setHeader("Expires","-1");
%>

我的gsp的,以防止会话被重新加载,但它不工作。有人知道如何处理这个问题吗


谢谢

我最后使用的解决方案是向servlet上下文添加一个isInvalid属性。

我最后使用的解决方案是向servlet上下文添加一个isInvalid属性。

你所说的“用户返回”是什么意思javascript:history.go(-1)“”?当用户返回时,会话在页面resfresh上仍然处于活动状态吗?您确定页面不仅仅是缓存的吗?否则,您必须使错误的会话无效。当您使会话无效时,请尝试检查会话ID。您所说的“用户返回”是什么意思javascript:history.go(-1)“”?当用户返回时,会话在页面resfresh上仍然处于活动状态吗?您确定页面不仅仅是缓存的吗?否则,您必须使错误的会话无效。当您使sessionID无效时,请尝试检查sessionID。