/ / Der Client-Cookie wurde nicht korrekt im Redis-Speicher gespeichert, indem er express in node.js - node.js, express, redis, session-cookies verwendet

Client-Cookie wird nicht korrekt im Redis-Speicher gespeichert, indem express in node.js - node.js, express, redis, session-cookies verwendet wird

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 № 1

Versuchen 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.