Ich versuche zu lernen, wie Express-Sitzung verwendet wird. Ich habe den folgenden Code geschrieben. Wenn ich die /session Route von Postman besuchen, ist es jedes Mal, zeigt folgende in der Konsole:Express-Sitzung kann Sitzungswerte für nächste Anforderung nicht gespeichert werden
nicht gesetzt
vikaskumar
Was erwarte ich, ist vikaskumar, nur nach dem ersten anfordern. Ich denke, es speichert diese Zeichenfolge in der Sitzung, aber nicht im Speicher speichern. Aber wie in der Dokumentation, ist der Speicher standardmäßig, also sollte es automatisch speichern?
Hier ist der Code:
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));
app.use(function (req, res, next) {
var views = req.session.username;
if (!views) {
console.log("not set");
req.session.username = 'vikaskumar';
}
next();
});
app.get("/session", function(req, res){
console.log(req.session.username);
res.write(req.session.username);
res.end();
});
ist 'username' absichtlich oder ein Tippfehler? – tbking
Sie müssen Postman Interceptor verwenden, um mit Cookies in Postman zu arbeiten, deshalb wird die Sitzung nicht eingestellt. – tbking
Wenn ich vom Browser besuche? @ tbking –