首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Node.js中维护会话

在Node.js中维护会话
EN

Stack Overflow用户
提问于 2013-11-07 13:35:27
回答 11查看 2.4K关注 0票数 15

如何在Node.js中维护我的会话?

例如,我想使用Node.js在会话中存储UserID。我如何在Node.js中做到这一点?我也可以在PHP中使用Node.js会话吗?

我希望在Node.js中包含以下内容:

代码语言:javascript
运行
复制
<?php $_SESSION['user'] = $userId; ?>
EN

Stack Overflow用户

发布于 2017-01-04 14:29:33

要维护会话,现在版本更旧了,您应该尝试使用令牌。这是非常有效和容易的。但仍然要在Node.js中维护会话:

Express.js配置中的

代码语言:javascript
运行
复制
var cookieParser = require('cookie-parser');
var session = require('express-session');

app.use(cookieParser());
    app.use(session({
        secret: 'secret',
        resave: true,
        saveUninitialized: true,
        rolling: true,
        cookie: {
            path: '/',
            maxAge: 60000 * 1000
        },
        name: 'SID'
    }));

登录后的存储会话:

代码语言:javascript
运行
复制
var session = req.session;
    if (user) {
        session.user = user._id;
        session.save();
        console.log(session);
    }

来自中间件的检查会话

代码语言:javascript
运行
复制
var session = req.session;
            if (session.user) {
                req.userid = session.user;
                next();
            } else {
                return res.status(401).send({
                    code: 401,
                    message: Constant.authentication_fails
                });
            }
票数 0
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19828686

复制
相关文章

相似问题

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