2016-10-15 6 views
0

サイト内のトラックユーザー用にセッションクッキーを作成します。この目的のために、私は「明示的セッション」ミドルウェアを使用します:ExpressJSセッションはクッキーに保存されます

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

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

しかし、NodeJSの再起動後にクッキーが失われます。 「Compatible Session Stores」のようなCookieセッションのストレージが見つかりません。私はセッションを保存するためにデータベースを使用したくないので、すべてのデータをクッキーに保存するように "express-session"を設定します。出来ますか?

+2

をセッションはクッキーに保存されているが、それは、サーバ上のメモリにあるセッションを指しています。サーバが再起動してもセッションが存続する必要がある場合は、サーバ上でセッションを維持する必要があります。 –

答えて

0

cookie-sessionを使用できます。インストールするには

npm install cookie-session --save

、アプリのファイルに含めるを、例えば:

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

app.use(cookieSession({ 
    name: "session", 
    keys: ["key-1","key-2"] 
})); 
関連する問題