diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java index 2322927938a..b05991e9d58 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java @@ -792,13 +792,13 @@ public class SessionHandler extends ScopedHandler session.setExtendedId(_sessionIdManager.getExtendedId(id, request)); session.getSessionData().setLastNode(_sessionIdManager.getWorkerName()); - if (request.isSecure()) - session.setAttribute(Session.SESSION_CREATED_SECURE, Boolean.TRUE); try { - _sessionCache.put(id, session); - _sessionsCreatedStats.increment(); + _sessionsCreatedStats.increment(); + + if (request.isSecure()) + session.setAttribute(Session.SESSION_CREATED_SECURE, Boolean.TRUE); if (_sessionListeners!=null) {