【发布时间】:2014-10-14 17:28:49
【问题描述】:
有一个简单的例子说明如何使用connect-memcached。
var express = require('express')
, session = require('express-session')
, cookieParser = require('cookie-parser')
, http = require('http')
, app = express()
, MemcachedStore = require('connect-memcached')(session);
app.use(cookieParser());
app.use(session({
secret : 'CatOnKeyboard'
, key : 'test'
, proxy : 'true'
, store : new MemcachedStore({
hosts: ['127.0.0.1:11211']
})
}));
app.get('/', function(req, res){
if(req.session.views) {
++req.session.views;
} else {
req.session.views = 1;
}
res.send('Viewed <strong>' + req.session.views + '</strong> times.');
});
通过这种方式,我们可以使用 Memcached 来存储我们的会话。
但是在这个示例中,我怀疑 Memcached 如何在其中存储会话(没有代码操作 Memcached)。
当我们调用 req.session.views = 1; 时,值 views 现在是否存储到 Memcached 中?还是根本不存储?有人可以为我解释一下吗?或者在这里教我如何使用 Memcached 设置和获取会话。
【问题讨论】:
标签: node.js session memcached connect