Sessions middleware.
$ npm install trek-sessions --save
const Engine = require('trek-engine')
const sessions = require('trek-sessions')
async function start (port = 3000) {
const app = new Engine()
app.config.set('cookie', {
keys: ['trek', 'engine']
})
app.use(sessions({
cookie: {
signed: false,
maxAge: 60 * 1000 // 1 minutes
}
}))
app.use((ctx, next) => {
ctx.res.body = ctx.session
})
app.run(port)
}
start().catch(console.error)
Map like
const store = new Store(provider, {
expires: 86400,
prefix: 'trek:sess:'
})
-
provider
The
sessions
are storing on theprovider
. -
previx(sid)
Adds a prefix to
sid
. -
async clear()
Removes all sessions.
-
async delete(sid)
Removes a
session
by thesid
. -
async has(sid)
Returns a boolean asserting whether a
session
has been associated to thesid
in thestore
or not. -
async get(sid)
Returns the
session
associated to thesid
, orundefined
if there is none. -
async set(sid, sess)
Sets the
session
for thesid
in the store.