0.1.7 • Published 8 years ago
trek-sessions v0.1.7
sessions
Sessions middleware.
Installation
$ npm install trek-sessions --save
Examples
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)
API
Sessions
Store
Map like
const store = new Store(provider, {
exports: 86400,
prefix: 'trek:sess:'
})
provider
The
sessions
are storing on theprovider
.touch(cookie)
Retures a
session
.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.