Beeinträchtigt die Ungültigkeit von 2 Sitzungen, indem die Anforderungssitzung auf eine neue Sitzung gesetzt wird
In meiner Struts-Anwendung muss ich nach einer Benutzeranmeldung die aktuelle Sitzung ungültig machen und eine neue Sitzung erstellen. Ich habe die Sitzung mit ungültig gemacht
getHttpServletRequest().getSession().invalidate();
Und ich erstelle eine neue Sitzung als
getHttpServletRequest().getSession(true);
Das Problem ist hier, nachdem ich oben versucht habe, darauf zuzugreifengetSession()
es gibt dem Staat eine ungültige Ausnahme;HttpSession
ist ungültig.
getSession()
Gibt eine Karte zurück, die ich in meiner Aktionsklasse implementiert habeSessionAware
welche hat diesetSession(Map session)
.
EDIT: Unten ist die Ausnahme
Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: HttpSession is invalid
java.lang.IllegalStateException: HttpSession is invalid
Was ich also für das Problem halte, sind die StrebengetSession()
verweise immer noch auf die Sitzung, die ich für ungültig erklärt habe.
Wie man die Streben machtgetSession()
um auf die neue Sitzung zu verweisen, die ich erstellt habe?