Как я могу сделать недействительным сеанс браузера.Я использую 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>
Я что-то упустил?