redisストレージセッションの調製方法
1950 ワード
redisストレージsession調製方法には3つのモジュールが必要である.
1、redis
2、express-session
3、connect-redis
プロジェクトの構成方法コードの断片は以下の通りである.
まずredisに接続し、redisデータベースに接続します.
express-sessionとconnect-redisモジュールを構成します.
不明な点は、
1、session_optionsはなぜnew RedisStore({})に記入せず、単独で外に置くのか.
2、session_optionsはcookieパラメータの中の時間とnew RedisStore({})の中に入ってきたttl時間の違いを設定します.
3、についてextend、この方法はlodashの中の方法ですが、使い方の説明が見つからず、何をしているのか分かりません.
1、redis
2、express-session
3、connect-redis
プロジェクトの構成方法コードの断片は以下の通りである.
まずredisに接続し、redisデータベースに接続します.
1 var redis = require('redis'); 2 var redis_client = redis.createClient('6379', redis_host); 3 redis_client.on('error', function (err) { console.error(err); }); 4 redis_client.on('connect', function() {});
express-sessionとconnect-redisモジュールを構成します.
1 var session = require('express-session'); 2 var RedisStore = require('connect-redis')(session); 3 var session_options = { 4 secret: system_secret_key, 5 saveUninitialized: true, 6 resave: false, 7 proxy: false, 8 rolling: true, 9 cookie: {maxAge: 30 * 24 * 60 * 60 * 1000, httpOnly: true, domain: is_development ? '' : '', secure: false} 10 }; 11 // ;
12 app.use(session(_.extend({ store: new RedisStore({ 13 client: redis_client, 14 ttl: 30 * 24 * 60 * 60
15 })}, session_options)));
不明な点は、
1、session_optionsはなぜnew RedisStore({})に記入せず、単独で外に置くのか.
2、session_optionsはcookieパラメータの中の時間とnew RedisStore({})の中に入ってきたttl時間の違いを設定します.
3、についてextend、この方法はlodashの中の方法ですが、使い方の説明が見つからず、何をしているのか分かりません.