我开发了一个应用程序使用express和node.js与redis作为会话存储。首先,我将向您展示我的代码。
var express = require('express'),
redis = require('redis'),
var app = express();
app.use(express.urlencoded());
app.use(express.json());
app.use(express.cookieParser());
app.use(express.session({ secret: secret, key: 'express.sid', store: new RedisStore({ host: '127.0.0.1', port: 6379 }), cookie: { maxAge: 3600000 } }));
app.use(express.methodOverride());这对我来说工作得很好,但是当我在浏览器中看到我的请求头时,它显示的cookie值如下所示。
Cookie:express.sid=s%3AmF_egbthwH9xtg6E3ts9HHLn.l9zuDq1IcApdTUwIP96vpRSTiDLA99iQS2T4HVpV0tE但是,当我使用redis-cli签入redis时,它只显示了"sess:“下的一半密钥,如下所示。
sess:mF_egbthwH9xtg6E3ts9HHLn我这一端有什么问题/错误吗?
发布于 2014-04-11 21:56:04
尝试编码“.”(点),然后设置cookie。应该能行得通。某些字符不能在Cookie值中使用。
https://stackoverflow.com/questions/23011854
复制相似问题