Session ist nach Klick auf Zurück-Button wieder aktiv

JuriW

Aktives Mitglied
In meiner Webanwendung kann sich der User ausloggen.
Jedoch ist er wieder in der Session, sobald er auf den Zurück-Button klickt.

Am besten wäre es, wenn dem User beim Versuch zurückzukehren eine Fehlerseite angezeigt wird.

Wie kann ich das verhindern?

Mein Servlet sieht so aus:
Java:
package servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/LogoutServlet")
public class LogoutServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
      
        HttpSession session=request.getSession();
        session.removeAttribute("email");
        session.invalidate();
        response.sendRedirect("html/logout.jsp");
        return;

    }
}
 

httpdigest

Top Contributor
Wenn der User den Browser-Backbutton drückt, hat er nicht wieder automatisch die Session (bzw. gilt als eingeloggt), sondern sieht einfach nur die Browser-gecachte Seite, die ihm ausgeliefert wurde, als er noch die Session hatte. Wenn er dann z.B. F5 drücken würde oder irgendeine Aktion auf der Seite auslöst, die dazu führt, dass ein Server-Request abgesendet wird und der Server die Session prüfen würde, würde die Session bereits invalide sein.
 

JuriW

Aktives Mitglied
Okay, gut zu wissen!
Ich überprüfe in auf meiner .jsp Datei ob die Session aktiv ist:
HTML:
<c:choose>
        <c:when test="${anmeldung != null }">
                <nav>
                    <ul>
                        <c:if test="${anmeldung.email == 'admin'}">
                            <li><a href="adminIndex.jsp">Administration</a></li>
                        </c:if>
                        <li><a href="../LogoutServlet">Logout</a></li>
                        <li><a href="kontakt.jsp">Kontakt</a></li>
                        <li><a href="impressum.jsp">Über uns</a></li>
                        <li><a href="index.jsp">Startseite</a></li>
                    </ul>
                </nav>
        </c:when>
            <c:otherwise>
                <nav>
                    <ul>
                        <li><a href="registrierung.jsp">Registrieren</a></li>
                        <li><a href="login.jsp">Login</a></li>
                        <li><a href="kontakt.jsp">Kontakt</a></li>
                        <li><a href="impressum.jsp">Über uns</a></li>
                        <li><a href="index.jsp">Startseite</a></li>
                    </ul>
                </nav>
            </c:otherwise>
        </c:choose>

Auch nachdem ich mich ausgeloggt habe, sehe ich den ersten Zweig (mit Logout, nachdem ich zurück gegangen und F5 gedrückt habe)

Wie überprüfe ich bei jedem Aktualisierungsvorgang serverseitig, ob die Session aktiv ist?
 
Zuletzt bearbeitet:
X

Xyz1

Gast
Nein, es liegt noch ein Verständnisproblem vor denn gleicher Inhalt bei "Zurück" nach "Logout" ist kein unerwünschtes Verhalten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JSF: Best Practice "Session invalidate nach Schließen des Browsers"? Web Tier 3
I Gleiche Session von EJB Container in JSF Container verwenden? Web Tier 21
R Session löschen Web Tier 3
jann Servlet Bei jedem Request wird eine neue Session erstellt. Web Tier 6
J Session Servlet - JavaScript Web Tier 6
M Session closed - und nun? Web Tier 1
F JSF synchronized(session) Frage ? Web Tier 1
F JSF p:selectOneMenu Session Web Tier 10
T JSF Problem wenn Session abgelaufen ist Web Tier 6
Q JSF bei Session-Timeout Weiterleitung auf spezielle Login-Seite Web Tier 15
D JSF Überprüfen der Session ID in JSF und JAVA Web Tier 9
R Servlet Resource laden für SMTP - Session Web Tier 4
B JSF Mojarra 2.1.5: java.lang.IllegalStateException: Cannot create a session after the response has been Web Tier 7
R JSF Session Handling Web Tier 3
X JSP Auslesen der Daten einer Session Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
crashfinger JSP Session verloren bei DNS Servernamen & IE Web Tier 6
C session trackung auf einfacher web-site Web Tier 17
F JSF Session-Kolision Web Tier 3
R Zugriff auf Session direkt auf JSF-Seite Web Tier 2
H JSF Session Initialisierung Web Tier 2
E JSP Browser Tab Session Web Tier 7
F Session Tutorial Web Tier 5
T JSP Session Login - Sicherheit Web Tier 4
J Loginbereich mit Session und Datenbank Web Tier 5
M 2 Cookies in der session (cocoon 2.2) Web Tier 4
F Richtiges Session Management mit Servlets Web Tier 4
P JSP: Liste in Bean über Session aufbauen Web Tier 6
7 Struts+AJAX- Session-Handling? Web Tier 2
B JSF session bean mit worker thread updaten Web Tier 7
J Crash bei session timeout Web Tier 3
M session Speicherort - ID ändern Web Tier 8
V ANFÄNGER : eigene Session Web Tier 3
V DatenbankConnection an Session hängen Web Tier 4
P session.removeAttribute Web Tier 3
K Orientierungslosigkeit: Webservice+Ajax(echo2)+Session-Management Web Tier 4
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
T Unbegrenzte Session Web Tier 14
D tapestry 5 session Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
M [J2EE] Session-Save Static-Objects? Web Tier 6
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
F JSF: Beans in Session oder Request? Web Tier 4
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
T Problem bei Session-Timeout Web Tier 3
M JSF refresh vs. session scope Web Tier 9
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
G Servlet - Von Parametern umstellen auf Session Web Tier 8
G jsf session erstellen Web Tier 10
rambozola session attribut in servlets und jsps Web Tier 11
M JSF session.invalidate() klappt nicht Web Tier 3
G Session.invalide() funktioniert nicht richtig Web Tier 2
I HTML nach Image Web Tier 1
F Formular nach erfolgreichem Login ausblenden Web Tier 0
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
J Suche nach einem Webframework Web Tier 5
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
S Rendern einer Komponente nach actionListener Web Tier 2
A Wartezeit nach Tomcat start wegen Servlets zu hoch Web Tier 2
F JSF - Submit nach Validation-Failed Web Tier 6
W JSF Komisches Verhalten nach Login per Realm Web Tier 4
J Nach SVN-Update alle Beans resolved to null Web Tier 3
V JSF oncomplete-Attribut nach action-Attribut auswerten Web Tier 3
K JSP String[] Array nach Javascript Web Tier 4
M JSF Dialog nur nach erfolgreicher Action schließen Web Tier 4
R Errorpage nach ViewExpiredException Web Tier 7
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
P JSF Ajax refresh nach Linkklick Web Tier 4
M JSF Kein Zugriff auf ManagedBeans, nach JSF Migration von 1.2 nach 2.0 Web Tier 4
T JSF URL "hängt nach" - warum? Ausblenden möglich? Web Tier 4
T JSF ViewScoped - Zustand verliert sich nach Seitenaktualisierung Web Tier 8
F Migration eines CMS von PHP nach JAVA Web Tier 3
K Bilder nach dem Upload nutzen Web Tier 10
J Memory Leak in Servlet nach längere Laufzeit Web Tier 6
C Formulardaten der Reihe nach auslesen Web Tier 5
E JSF Datatable erst nach Buttonklick anzeigen Web Tier 2
S Webapp und mysql. mysql verliert die verbindung nach langer zeit Web Tier 6
E CSS wird nach RequestDispatcher.redirect nicht mehr geladen Web Tier 7
U SessionAttribut nach j_security_check setzen Web Tier 3
F Redirect nach Aufruf einer JSP Web Tier 5
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
hdi File Upload erst nach Prüfung Web Tier 4
D JSF: locale verliert Wert nach Navigation Web Tier 6
ruutaiokwu Wert hinter JSP-Tag nach Java-String in Skriptlet Web Tier 4
D Die ewige Suche nach dem richtigen Web-Framework Web Tier 34
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
S Attribute in Objektliste nach gecheckten Checkboxen setzen Web Tier 4
T Liste nach Anfangsbuchstaben getrennt ausgeben? Web Tier 2
Q browserfenster schließen nach HTTP-Authentifizierung Web Tier 3
T Selectbox nach klick submit Web Tier 1
G Seitenumbruch nach x Elementen Web Tier 3
M Authentifizierung über PhaseListener je nach Seite Web Tier 11
L Argumentübergabe von JSP nach Applet Web Tier 4
F nach Update auf RichFaces 3.2.0 Fehlermeldungen Web Tier 5
I servlet: init wird auch nach ServletException aufgerufen Web Tier 3
S JSF: Ändern von CSS Styles in commandLink nach Klick Web Tier 4
S Button klick soll Java methode aufrufen Web Tier 2
H [WICKET] zusätzliche Zeilen per "Klick" generieren Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben