小编Osc*_*nez的帖子

NodeJS:为所有客户端共享的会话变量(express-session)

我正在使用 Express-Session 来处理 NodeJS 应用程序中的会话变量。我使用会话变量来处理登录授权、保存记录的用户信息和其他内容。

问题是这个会话变量是为所有客户端共享的,看起来它们是作为 NodeJS 实例变量而不是每个客户端的会话变量。我想要的是会话变量像在 PHP 中一样工作。

该应用程序正在从 Laravel 后端应用程序中的 Web 服务检索所有数据。

这是我的代码:

初始化会话:

var sessionHelper = require('./helpers/session-helper');    
var session = require('express-session');
app.use(session({
    secret: config.SESSION_SECRET,
    resave: false,
    saveUninitialized: true,
    cookie: {secure: true}
}));
sessionHelper.init(session);
global.SESSION = sessionHelper;
Run Code Online (Sandbox Code Playgroud)

会话帮助模块:

var _session = null;
module.exports = {
    init: function (session) {
        _session = session;
    },
    has: function (name) {
        return ((_session[name]) ? true : false);
    },
    get: function (name) {
        return _session[name];
    },
    set: function (name, value) {
        _session[name] …
Run Code Online (Sandbox Code Playgroud)

session node.js express-session

3
推荐指数
1
解决办法
3278
查看次数

标签 统计

express-session ×1

node.js ×1

session ×1