如何使浏览器会话无效。我正在使用 JSP。在web.xml
被session-timeout
设置为 180 秒,我只想要这样。但问题是在某些特殊情况下,某些用户的浏览器会话需要在表单提交后立即失效。
我曾经session.invalidate();
使会话无效并且也使用过
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
但是,当我单击后退按钮时,它仍会将我带到相同的用户会话。这是从浏览器缓存加载的吗?
这就是我的 JSP 中的内容:
<head>
<script type="text/javascript">
function submitForm(){window.document.submitFrm.submit();}
</script>
</head>
<body onload="submitForm()">
<%String output = (String)(request.getAttribute("strOut"));
String hookUrl = (String)(request.getAttribute("hookUrl"));
System.out.println("hookUrl in cwsGroup.jsp : "+hookUrl);%>
<form method="post" action="<%=hookUrl%>" name="submitFrm" id="submitFrm">
<input type="hidden" name="cxml-urlencoded" value='<%=output%>' />
</form>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader( "Expires", 0 );
session.removeValue("domineName");
session.invalidate();%>
</body>
我错过了什么吗?