node.js - NodeJS - Framework for stateless sessions? -
is there framework support client-managed sessions? in other words, instead of storing signed pid in cookie (as express does), store context... can manage state across clusters without requirement persist.
there express middleware supports this:
https://github.com/expressjs/cookie-session
cookiesession()
provides cookie-based sessions, , populates req.session. middleware takes following options:
- name - cookie name defaulting "session"
- keys - list of secret keys prevent tampering
- secret - used single key if keys not specified
- options - additional options such secure, httponly, maxage, etc.
middleware:
var cookiesession = require('cookie-session') ... app.use(cookiesession({ name: "my_session_cookie", secret: "dont_tell_anybody_the_secret_and_change_it_often", options: { ... } )); app.use((req, res, next) => { // set options on req.session before response goes out req.session.viewcount = (req.session.viewcount || 0) + 1; res.end(`you viewed page ${req.session.viewcount} times.`); });
to clear cookie assign session null before responding:
req.session = null
Comments
Post a Comment