Как мога да обезсиля сесията на браузъра. Използвам 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>
Изпускам ли нещо?