客户端cookie不能在node.js中使用express存储在redis存储区中

我开发一个应用程序使用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 

我的目的是否有任何问题/错误?

尝试编码'。' (点),然后设置cookie。 它应该工作。 有些字符不能在cookie值中使用。