From 253df0d1fb19db6307eff572bf2343ae73727eae Mon Sep 17 00:00:00 2001 From: rblst Date: Sat, 24 Jan 2026 13:26:14 +0100 Subject: [PATCH] Configurable Knex session clear interval --- config.sample.yml | 8 ++++++++ server/app/data.yml | 1 + server/master.js | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/config.sample.yml b/config.sample.yml index 47edd8d2..7ff99607 100644 --- a/config.sample.yml +++ b/config.sample.yml @@ -145,3 +145,11 @@ dataPath: ./data # file uploads. bodyParserLimit: 5mb + +# --------------------------------------------------------------------- +# User Session Cleanup +# --------------------------------------------------------------------- +# Configures how often Knex cleans up stale sessions from the +# database. Should be defined in milliseconds. + +sessionClearInterval: 60000 diff --git a/server/app/data.yml b/server/app/data.yml index 0cd628a6..546fe5ca 100644 --- a/server/app/data.yml +++ b/server/app/data.yml @@ -113,6 +113,7 @@ defaults: search: maxHits: 100 maintainerEmail: security@requarks.io + sessionClearInterval: 60000 localeNamespaces: - admin - auth diff --git a/server/master.js b/server/master.js index 0679777e..d6abaac3 100644 --- a/server/master.js +++ b/server/master.js @@ -81,7 +81,8 @@ module.exports = async () => { resave: false, saveUninitialized: false, store: new KnexSessionStore({ - knex: WIKI.models.knex + knex: WIKI.models.knex, + clearInterval: WIKI.config.sessionClearInterval }) })) app.use(WIKI.auth.passport.initialize())