diff --git a/files/routes/allroutes.py b/files/routes/allroutes.py index 772fcd7ae..89f2cf8fd 100644 --- a/files/routes/allroutes.py +++ b/files/routes/allroutes.py @@ -32,9 +32,6 @@ def before_request(): if not request.path: request.path = '/' request.full_path = request.full_path.rstrip('?').rstrip('/') if not request.full_path: request.full_path = '/' - if not session.get("session_id"): - session.permanent = True - session["session_id"] = secrets.token_hex(49) @app.after_request def after_request(response): diff --git a/files/routes/wrappers.py b/files/routes/wrappers.py index 984bae7f3..310044a17 100644 --- a/files/routes/wrappers.py +++ b/files/routes/wrappers.py @@ -21,6 +21,9 @@ def calc_users(v): else: ua = str(user_agents.parse(g.agent)) if 'spider' not in ua.lower() and 'bot' not in ua.lower(): + if not session.get("session_id"): + session.permanent = True + session["session_id"] = secrets.token_hex(49) loggedout[session["session_id"]] = (timestamp, ua) loggedin = {k: v for k, v in loggedin.items() if (timestamp - v) < LOGGEDIN_ACTIVE_TIME}