私はシステムでライブセッションを維持するためにexpressとredisを使用しています。私はsessionCookieにmaxAgeを設定するいくつかの問題があります。デフォルトではそれは24時間だと読んでいますが、それはそれを存続させるのに長い時間です。私は30分のように設定して、ユーザーをログアウトしたい、私はそれが動作するが、何も起こらないかどうかを確認するために1分変わった、ユーザーはまだログに記録した。Expire time expressとredis session
これは私のセッション機能である:
module.exports.initSession = function(app, db) {
app.use(session({
saveUninitialized: true,
resave: false,
secret: config.sessionSecret,
cookie: {
maxAge: 30*10000,
httpOnly: true,
secure: Boolean(process.env.ssl) || true
},
key: config.sessionKey,
store: new RedisStore({
host: config.redis.host || 'localhost',
port: config.redis.port || 6379,
db: config.redis.database || 0,
pass: config.redis.password || ''
})
}));
};
私はまた、代わりにMAXAGEのTTLを使用してみましたが、私は同じ結果を得ます。どうなり得るか?私はSEAN.JSを使用して
とそのコンテンツセッションをファイルには、この2つです:
を編集 express.jsとdefault環境。
30分にしたい場合は、10000 * 30 = 5分でなく1000 * 60 * 30に設定する必要があります。さらに、私は確信していませんが、あなたはあなたのセッションを設定する前にクッキーパーサーを初期化しなければならないと思う、あなたは、cookieベースのvar cookieParser = require( 'cookie-parser'); (cookieParser()) – FluffyNights
@FluffyNightsの「cookie-parser」はもはや必要ありません[ノートを参照](https://www.npmjs.com/package/express-session#sessionoptions)。 – robertklep
私が使用しているフレームワークを示すために私の質問を編集しました – Ellebkey