/ / Cookie cookie nie je uložená správne v redis store pomocou expresu v súbore node.js - node.js, express, redis, session cookies

Klientský súbor cookie nie je uložený správne v rediskladnom sklade pomocou expresu v súbore node.js - node.js, express, redis, cookies na reláciu

Rozvíjam jednu aplikáciu pomocou expresného a node.js s redis ako relácie. Najprv vám ukážem svoj kód.

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());

To funguje dobre pre mňa, Ale keď vidím hlavičku žiadosti v prehliadači, Zobrazuje hodnotu cookie takto.

Cookie:express.sid=s%3AmF_egbthwH9xtg6E3ts9HHLn.l9zuDq1IcApdTUwIP96vpRSTiDLA99iQS2T4HVpV0tE

Ale keď sa zaoberám redis pomocou redis-cli je mi len ukazuje polovicu kľúča pod "sess:" kľúč, ako je uvedené ďalej.

sess:mF_egbthwH9xtg6E3ts9HHLn

Je to nejaký problém / chyba z môjho konca?

odpovede:

1 pre odpoveď č. 1

Skúste kódovanie "." (bodka) pred nastavením súboru cookie. Mala by fungovať. Existujú určité znaky, ktoré nemôžete používať v hodnote cookie.