为Node.js的express框架加入session的memcache存储支持

需要的依赖:connect-memcached

var express = require('express');
var app = express.createServer();
var mcStore = require('connect-memcached')(express);
app.use(express.cookieParser());//必须,用于解析cookie
var mc = new mcStore({hosts: "localhost:11211"});
app.use(
	express.session(
			{
				key: "zensessid", //这里必须为全小写,否则每次都会构造一个新的session id和session给用户。这可能是express的一个bug,原理可能是express根据该key转小写后的字符串去查找客户端cookie里的该键值对。
				secret: "zensess", //加密字符串
				store:mc
			}
		)
);
app.get('/',function(req,res){
	req.session.web = 'http://z-en.com';
});

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据