multi-process-session v0.7.0
##multi-process-session
Support multi process session for express.
This module is a simple session manager for study purpose. Please don't use it in production environment.
##Get started
var cookieParser = require("cookieParser");
var express = require("express");
var app = express();
app.use(cookieParser());
var mps = require("multi-process-session");
app.use(mps());
app.get("/set-session", function(req, res){
var key = req.query.key;
var value = req.query.value;
req.session.set(key, value);
res.send(key + "=" + value);
});
app.get("/get-session", function(req, res){
var key = req.query.key;
res.send(req.session.get(key));
});
app.get("/clear-session", function(req, res){
req.session.clear(function (err){
if (!err) {
res.send("session cleared");
}
});
});
##options
defaultOptions = {
type: "cookie",
expire: 604800, // seconds, default is 7 days
secret: 'guess me if you can', // a secret for generate session id
refresh: true, // refresh cookie expire date every time
redisOptions: { // redis options is used to create reids client, check `redis` document to see detail
host: '127.0.0.1',
port: 6379
}
};
var options = {};
var mps = require("multi-process-session");
app.use(mps(options));
##API
###Access session manager
request.session
or response.session
###set(key, value)
session.set('foo', 'bar');
###get(key)
var val = session.get('key');
###clear
clear all key-value paired data.
###setGroupName(groupName)
Group name can used for group multiple sessions. It will be used to store all session ids together.
###clearGroupByName(groupName)
Clear all related sessions by the group name.
###License
MIT
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago