0.7.0 • Published 6 years ago

multi-process-session v0.7.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

##multi-process-session

Support multi process session for express.

NPM

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

0.7.0

6 years ago

0.6.5

7 years ago

0.6.4

7 years ago

0.6.3

7 years ago

0.6.2

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.4.0

8 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.3

9 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago