2016-10-15 5 views
0

Ich möchte Sitzungscookie für Spurbenutzer in der Site erstellen. Zu diesem Zweck verwende ich "Express-Sitzung" Middleware:ExpressJS-Sitzung in Cookie speichern

var express = require('express'); 
var session = require('express-session'); 

app.use(session({ 
    name: 'cookie', 
    secret: 'my express secret', 
    saveUninitialized: true, 
    resave: true, 
    cookie: {} 
})); 

Aber nach NodeJS Neustart Cookie verlieren. Ich kann keinen Cookie-Sitzungsspeicher wie "Compatible Session Stores" finden. Ich möchte die Datenbank nicht zum Speichern von Sitzungen verwenden. Ich möchte "express-session" so konfigurieren, dass alle Daten in Cookies gespeichert werden. Ist es möglich?

+2

die Sitzung in einem Cookie gespeichert wird, aber es bezieht sich auf die Sitzung, die auf dem Server im Speicher befindet. Auf dem Server müssen Sie die Sitzung persistieren, wenn sie über Server-Neustarts hinweg bestehen soll. –

Antwort

0

Sie können Cookie-Sitzung verwenden.

zu installieren: npm install cookie-session --save

Und ist in der App-Datei, zum Beispiel:

var cookieSession = require("cookie-session"); 

app.use(cookieSession({ 
    name: "session", 
    keys: ["key-1","key-2"] 
})); 
Verwandte Themen