You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This module currently suffers from a memory leak due to its reliance on the observed module. You probably want to use this module instead while we wait for v8 to fix the memory leak.
Installation
$npminstallkoa-session-mongodb
Example
View counter example:
varsession=require('koa-session-mongodb');varmongo=require('mongodb').MongoClient;varkoa=require('koa');mongo.connect(uri,function(err,db){if(err)throwerr;varapp=koa();app.keys=['some secret'];app.use(session({collection: db.collection('session')}));app.use(function*(){varn=this.session.views||0;this.session.views=++n;this.body=n+' views';})app.listen(3000);console.log('listening on port 3000');})
Semantics
This module provides "guest" sessions, meaning any visitor will have a session,
authenticated or not. If a session is new a Set-Cookie will be produced regardless
of populating the session.
API
Options
The cookie name is controlled by the key option, which defaults
to "sid". All other options are passed to ctx.cookies.get() and
ctx.cookies.set() allowing you to control security, domain, path,
and signing among other settings.