在Grails中使会话无效
在我的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
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。