クッキー、セッション、およびセッションストアを使用する必要があります。
適切なセッションライブラリを使用すると、クライアント上のユーザーとサーバー上のセッションに対してCookieが自動的に作成されます。 ブラウザでは、セッションIDのみがサーバー上のCookieに格納されます。セッションに必要な数のプロパティーを接続できます。それらを保持するために、Redisを使用することができます。
(第1、第2は、実際に異なっている注意)これら3つのライブラリを組み合わせて使用します。
- エクスプレス・セッション
- エクスプレス・セッション
- Redisの
は、その後、あなたの初期化このようにして...
var redis = require('redis');
var client = redis.createClient();
var crypto = require('crypto');
var session = require('express-session');
app.use(session({
secret: 'A-SECRET-NOBODY-KNOWS',
resave: false,
saveUninitialized: true,
genid: (req) => {
return crypto.randomBytes(16).toString('hex');;
},
store: new (require('express-sessions'))({
storage: 'redis',
instance: client, // optional
collection: 'sessions' // optional
})
}));
最後のセッションを使用しては
私は、セッションを使用部分までスクロールする方法についてより多くの情報を持っているtutorialを書いたとして、単純に
//read
let token = req.session.token
//write
req.session.token= 'A very secret token';
ようである6