1
我通過以下Connect
例如工作:什麼是Node.js的連接會話()的安全選項PARAMS
var connect = require ('connect');
var timeout = 30000; // session timeout: 30 seconds
var sessionOpts = {
secret: 'keyboard cat',
key: 'myapp_sid',
cookie: { maxAge: timeout, secure: true} /*Example doesn't work with secure?*/
};
var app = connect()
.use (connect.favicon())
.use (connect.cookieParser ('keyboard cat'))
.use (connect.session(sessionOpts))
.use (function (req, res, next) {
var sess = req.session;
if (sess.views) {
res.setHeader ('Content-Type', 'text/html');
res.write ('<p>views: ' + sess.views + '</p>');
res.end();
sess.views++;
} else {
sess.views = 1;
res.end ('welcome to the session demo. refresh!');
}
})
.listen (3000);
當我去到現場,如果cookie的選項不包括secure: true
然後視圖數量增加並在30秒後重置。當我包含安全選項時,會話不再保持約30秒,它會重置每次刷新。
什麼是安全選項以及如何與Connect
的會話中間件一起使用?