首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在express/express-session中延长会话超时

无法在express/express-session中延长会话超时
EN

Stack Overflow用户
提问于 2020-05-05 22:36:31
回答 1查看 82关注 0票数 0

完全不能理解为什么cookieexpires不能工作。用户获得授权并登录到该帐户。但是,无论我在app.js中提到什么maxAgeexpires,它总是在每隔几秒钟(或最多几分钟)后注销用户。网页是SSL安全的(HTTPS):

代码语言:javascript
复制
const express = require('express');
const app = express();
const session = require('express-session');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const connection = mysql.createConnection({
//connection details here
});

app.use(bodyParser.urlencoded({extended : false}));
app.use(bodyParser.json());
app.set('view engine', 'ejs');

app.use(session({
    secret: 'secret code here',
    expires: new Date(Date.now() + (60 * 24 * 7 * 1000))
}));

app.get('/login', function(req, res) {
    res.render('pages/login');
});

app.post('/auth', function(request, response) {
    var username = request.body.username;
    var password = request.body.password;
    if (username && password) {
        connection.query(query here) {
            if (results.length > 0) {
                request.session.loggedin = true;
                request.session.username = username.toString();
                response.redirect('/account');
            }           
        });
    } else {
        response.send('Please enter Username and Password!');
        response.end();
    }
});

// account page 
app.get('/account', function(req, res) {
    if (req.session.loggedin !== true) {
        res.render('pages/login');
    } else {
        //account page redirection here
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 01:02:30

使用cookie-session而不是express-session,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61615664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档