Ich habe eine App mit express und node.js mit redis als Session Store entwickelt. Zuerst zeige ich dir meinen Code.
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());
Das funktioniert gut für mich, aber wenn ich meine Anfrage Kopfzeile im Browser sehe, zeigt es Cookie-Wert wie folgt.
Cookie:express.sid=s%3AmF_egbthwH9xtg6E3ts9HHLn.l9zuDq1IcApdTUwIP96vpRSTiDLA99iQS2T4HVpV0tE
Aber wenn ich redis mit redis-cli einchecke, zeigt es mir nur die Hälfte des Schlüssels unter "sess:" wie folgt.
sess:mF_egbthwH9xtg6E3ts9HHLn
Ist es irgendein Problem / Fehler von meinem Ende?
Antworten:
1 für die Antwort № 1Versuchen Sie die Codierung "." (Punkt) vor dem Setzen des Cookies. Es sollte funktionieren. Es gibt bestimmte Zeichen, die Sie nicht im Cookie-Wert verwenden können.