Expressjsフレームワークを使用して、nodejsで簡単なcmsを作成しました。Twitter を使用した認証には、passportjs を使用しました。以下は私のapp.configureです:
app.configure(function(){
//views
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
//parse request bodies
app.use(express.bodyParser());
app.use(express.methodOverride());
// session support
app.use(express.cookieParser(cfg.cookie_secret));
app.use(express.session({
key : 'whynode',
store : sessionStore,
cookie: {
expires: new Date(Date.now() + 60 * 10000),
maxAge: 60*10000
}
}));
app.use(passport.initialize());
app.use(passport.session());
//pass user data
app.use(function(req, res, next) {
res.locals.req_path = req.path;
res.locals.user = req.user || false;
next();
});
//get routers
app.use(app.router);
//serve asset files
app.use('/assets', express.static(__dirname + '/public'));
});
セッションストアにredisを使用しました。完全な app.js コードはここで表示できます完全な app.js 私が今経験しているのは、アプリを数分間使用しないままにしておくと、セッションが期限切れになり、再度ログインする必要があることです。少なくとも 2 ~ 3 時間の非アクティブ状態でセッションがタイムアウトにならないようにするにはどうすればよいでしょうか?