默认情况下,Node.js会话如何处理?

时间:2011-04-27 04:10:27

标签: javascript session node.js

所以,我做了一个基本设置:

app.use(express.session({secret:'abc'}));

我没有安装redis或任何数据库。默认情况下,Node.js如何处理会话?他们在哪里储存它?

2 个答案:

答案 0 :(得分:1)

  

默认情况下,会话中间件使用与Connect捆绑在一起的内存存储,但存在许多实现。

http://expressjs.com/guide.html#session-support

Connect中的内存存储:http://senchalabs.github.com/connect/middleware-session-memory.html

所以,它只是一个内存数据存储(我猜的是从会话ID到{}的映射)。

答案 1 :(得分:0)

这是你如何进行会议

// 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"; 
});