Description
PageStoreManager keeps the initial sessionId for each SessionEntry.
If the container changes the sessionId later (e.g. Tomcat's "Session Fixation Protection"), all pages continue to be stored under the the initial sessionId. This is necessary to be able to access old pages even after a change to the sessionId.
However PageStoreManager#sessionExpired(String) passes the current sessionId to the PageStore. If it is not longer equal the original sessionId, the PageStore will fail to remove the stored pages for the session.
Attachments
Issue Links
- breaks
-
WICKET-5688 Restore the functionality an IPageManager to be able to clean all data/pages for the current session
- Resolved
- relates to
-
WICKET-5103 Wicket session id not up to date when container changes session id
- Resolved