gpt4 book ai didi

node.js - 如何使用 Node.js connect-memcached 中间件

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:05 25 4
gpt4 key购买 nike

有一个关于如何使用 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来存储我们的session了。但是在这个示例中,我怀疑 Memcached 如何在其中存储 session (没有代码操作 Memcached)。当我们调用 req.session.views = 1; 时,值 views 是否立即存储到 Memcached 中?还是根本没有存储?有人可以为我解释一下吗?或者在这里教我如何使用 Memcached 设置和获取 session 。

最佳答案

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

关于node.js - 如何使用 Node.js connect-memcached 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25420259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com