1
0
mirror of https://github.com/Mailu/Mailu.git synced 2024-12-12 10:45:38 +02:00

fix cleanup_sessions()

This commit is contained in:
Florent Daigniere 2021-12-21 15:55:59 +01:00
parent f0247a2faf
commit 2b29cfb3f0

View File

@ -422,7 +422,16 @@ class MailuSessionExtension:
count = 0 count = 0
for key in app.session_store.list(): for key in app.session_store.list():
if not app.session_config.parse_key(key, app, now=now): if key.startswith('token-'):
if sessid := app.session_store.get(token):
if not app.session_config.parse_key(sessid, app, now=now):
app.session_store.delete(sessid)
app.session_store.delete(key)
count += 1
else:
app.session_store.delete(key)
count += 1
elif not app.session_config.parse_key(key, app, now=now):
app.session_store.delete(key) app.session_store.delete(key)
count += 1 count += 1
@ -442,7 +451,7 @@ class MailuSessionExtension:
count = 0 count = 0
for key in app.session_store.list(prefix): for key in app.session_store.list(prefix):
if key not in keep: if key not in keep and not key.startswith('token-'):
app.session_store.delete(key) app.session_store.delete(key)
count += 1 count += 1