fix: #8142 invalid session warning if server-side session destroyed

Resolved regression caused by 5a0c7c1497
v1.18.x
Julian Lam 5 years ago
parent 5fd81c5c04
commit 526b3cd9ec

@ -56,8 +56,9 @@ module.exports = function (middleware) {
} }
// Ensure that the session is valid. This block guards against edge-cases where the server-side session has // Ensure that the session is valid. This block guards against edge-cases where the server-side session has
// been deleted (but client-side cookie still exists) // been deleted (but client-side cookie still exists).
if (req.uid > 0 && !req.session.meta && !res.get('Set-Cookie')) { // req.session.flash is present if you visit register/login, so all logged-in users have it, but it is missing if your server-side session got destroyed.
if (!req.session.flash && !req.session.meta && !res.get('Set-Cookie')) {
res.clearCookie(nconf.get('sessionKey'), meta.configs.cookie.get()); res.clearCookie(nconf.get('sessionKey'), meta.configs.cookie.get());
} }

Loading…
Cancel
Save