Session file store for Express and Connect. Also you can use it with Koa
Session file store is a provision for storing session data in the session file
- Supports Express
>= 4.x
and Connect>= 1.4.0
through express-session - Supports Node.js
>= 0.10
and io.js - Indirectly supports Koa
>= 0.9.0
through express-session
$ npm install session-file-store
$ npm install
$ npm test
path
The directory where the session files will be stored. Defaults to./sessions
ttl
Session time to live in seconds. Defaults to 3600retries
The number of retries to get session data from a session file. Defaults to 5factor
The exponential factor to use for retry. Defaults to 1minTimeout
The number of milliseconds before starting the first retry. Defaults to 50maxTimeout
The maximum number of milliseconds between two retries. Defaults to 100reapInterval
Interval to clear expired sessions in seconds or -1 if do not need. Defaults to 1 hourreapAsync
use distinct worker process for removing stale sessions. Defaults to falsereapSyncFallback
reap stale sessions synchronously if can not do it asynchronously. Default to falselogFn
log messages. Defaults to console.logfallbackSessionFn
returns fallback session object after all failed retries. No defaults
Due to express >= 4
changes, we need to pass express-session
to the function session-file-store
exports in order to extend session.Store
:
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(session({
store: new FileStore(options),
secret: 'keyboard cat'
}));
You can found basic work app examples
for express,
connect and
koa frameworks in examples
folder.