于是,我做了一个基本设置:默认情况下,Node.js会话如何处理?
app.use(express.session({secret:'abc'}));
我没有安装Redis的或任何数据库。默认情况下,Node.js如何处理会话?他们在哪里存储它?
于是,我做了一个基本设置:默认情况下,Node.js会话如何处理?
app.use(express.session({secret:'abc'}));
我没有安装Redis的或任何数据库。默认情况下,Node.js如何处理会话?他们在哪里存储它?
默认情况下,会话中间件使用与Connect捆绑在一起的内存存储,但存在许多实现。
http://expressjs.com/guide.html#session-support
存储器储存装置中连接:http://senchalabs.github.com/connect/middleware-session-memory.html
所以,它只是一个内存中的数据存储(我猜的东西像会话ID {}
的映射)。
这里是你怎么做会议
// how you setup session
var MemoryStore = require('express').session.MemoryStore;
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new MemoryStore({ reapInterval: 60000 * 10 })}));
//to store sessions
app.post('/',function(req,res){
req.session.user = "myname";
});
但我没有任何初始化“MemoryStore的”。它初始化automaticaly? – TIMEX 2011-04-27 04:20:26
是的,确切地说。这只是默认的实现。 – 2011-04-27 04:24:13
如果服务器出现故障,会话将在那里停止或为此我必须使用redis/mongo? – 2015-10-10 22:16:09