小编asw*_*dia的帖子

NodeJS Express会话在页面刷新后到期

登录后,每次刷新页面时,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)

node.js express express-session

5
推荐指数
1
解决办法
3569
查看次数

标签 统计

express ×1

express-session ×1

node.js ×1