express-session-rsdb (original) (raw)
0.1.9 • Public • Published 2 years ago
express-session-rsdb
Rocket-Store session storage for express
A very fast and lightweight file storage solution.
The storage provides garbage collection of expired sessions.
Installation
$ npm install express-session-rsdb
Usage
const express = require('express'); const session = require('express-session'); const sessionStore = require('express-session-rsdb');
const app = express()
app.use(session({ store: new sessionStore(), secret: "The secret to life is meaningless unless you discover it yourself", resave: false, saveUninitialized: true, cookie: { secure: false, maxAge: 1800 }, }))
...
app.listen(3000);
Options
option | Description |
---|---|
data_storage_area | Directory root for rocket-store data files. Defaults to 'rsdb' in OS specific tempory directory. |
collection | name og collection where sessions are stored. Defaults to 'session' |
purge_interval | Time between automated garbage collection of expired sessions, in seconds. Garbage collection is disabled by setting this to 0. |
app.use(session({ store: new sessionStore({ data_storage_area: "./rsdb", collection: "session", purge_interval: 700, }), ... }))
Change log
- 0.1.2: documentation