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())