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.

License downloads per month express-session-rsdb

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