Questa è la pagina di logout:

codice:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html>
    <head><link rel="stylesheet" type="text/css" href="css\struts.css"></head>
    <body>
    <jsp:include page="./include/header.jsp" flush="true" />
    
    <div id="content">
        <h3>L'utente '<%=request.getRemoteUser()%>' si &egrave; disconnesso.</h3>
        <% request.getSession().invalidate(); %
        


        Clicca qui per tornare alla pagina iniziale.
    </div>
    <jsp:include page="./include/footer.jsp" flush="true" />
    </body>
</html>

Ora, nella pagina index.jsp ho aggiunto queste direttive HTTP:

codice:
response.setHeader("Cache-Control", "no-cache");    
response.setHeader("Pragma", "no-cache");

<html>
..........
</html>
In questo modo funziona, però vorrei capire un pò meglio il perché di tutto ciò, in quanto queste direttive le ho viste navigando in rete e ancora non mi è del tutto chiaro il loro significato.