【问题标题】:how to use Node.js connect-memcached middleware如何使用 Node.js connect-memcached 中间件
【发布时间】: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


    【解决方案1】:

    不,这会在您每次调用服务器时保存在会话中。但是要检查会话是否相同并显示正确的值,服务器需要在 memcached 工作时检查会话。 获取代码检查您的会话是否有视图,并在每次调用时增加 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 2012-12-25
      • 2012-06-08
      • 2013-08-22
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多