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ď č. 1Skú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.