Logout-loop
Det är en liten dumhet som IE med flera browsrar har för sig.
Det du gör är ju att du i jsp-koden sätter cookien i response-objektet. Den skickas tillbaka till browsern som tar bort cookien... men just borttagning av cookies är lågpriorietrat och går efter signalen att byta sida.
Vad du behöver göra är att göra en loop som med jämna mellanrum, säg 750 ms, ropar tillbaka till logout.jsp och först när du känner av att cookien är borta så kastar du vidare användaren till display.jsp.
Så här gör jag på en ASP-sida:
<%@ Language=VBScript EnableSessionState=True%>
<% Option Explicit %>
<!-- #Include File = "../system/ServerBase.asp" -->
<%
Response.Expires=-10000
// Rensar bl.a. cookies
Call LogoutUser()
%>
<html>
<head>
<title>.</title>
<script>
function ff()
{
<%if nSID = nSIDAnonymous Then%>
window.open('<%=Application("DefaultRootDir")%>','_top');
<%else%>
window.open('logout.asp','_top');
<%end if%>
}
function doload()
{
window.setTimeout('ff()',3000);
}
</script>
</head>
<body onload="doload()">
Loggar ut. Vänta...
</body>
</html>
Orkade inte skriva och testa i jsp, men det är snarlikt... bara mindre kod.
/Lime