Как по умолчанию обрабатываются сеансы Node.js? - PullRequest
1 голос
/ 27 апреля 2011

Итак, я выполнил базовую настройку:

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

Я не установил Redis или какую-либо базу данных. Как по умолчанию Node.js обрабатывает сессии? Где они хранят это?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

По умолчанию промежуточное программное обеспечение сеанса использует хранилище памяти в комплекте с Connect, однако существует много реализаций.

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

Хранилище памяти в Connect: http://senchalabs.github.com/connect/middleware-session-memory.html

Итак, это просто хранилище данных в памяти (я предполагаю что-то вроде отображения идентификатора сеанса на {}).

0 голосов
/ 26 февраля 2012

вот как вы делаете сеансы

// 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"; 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...