於是,我做了一個基本設置:默認情況下,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