登录后,每次刷新页面时,nodejs应用程序的会话将到期。如果我访问其他页面,效果很好,但是刷新页面后,会话就会结束。我尝试了几件事,但似乎都没有用。刷新页面后如何防止它过期?如果我可以将会话存储在数据库中或其他地方以防止其过期。
这是文件
Passport-init.js
var mongoose = require('mongoose');
var User = mongoose.model('user');
var localStrategy = require('passport-local').Strategy;
var bcrypt = require('bcrypt-nodejs');
module.exports = function(passport) {
passport.serializeUser(function(user, done) {
console.log('serializing user:',user.username);
done(null, user._id);
});
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
if(err) {
done(500,err);
}
console.log('deserializing user:',user.username);
done(err, user);
});
});
passport.use('login', new localStrategy({
passReqToCallback : true
},
function(req, username, password, done) {
User.findOne({'username': username},
function(err, user) {
if(err) {
return done(err);
}
if(!user) {
console.log("UserName or Password Incorrect");
return done(null, false);
} …Run Code Online (Sandbox Code Playgroud)