如何防止会话覆盖另一个会话



我正在尝试制作一个简单的网站来请求您的电子邮件。但是,当我在 2 个不同的选项卡上打开我的页面并插入 2 封不同的电子邮件时,第二封会覆盖第一封。

app.get('/', function(req, res){
    sess = req.session;
    res.render('index.ejs');
});
app.get('/sending-email', function(req, res){
    sess = req.session;
    sess.email = req.query.to;
    res.end('done');
});
app.get('/someButtonClicked', function(req, res){
    sess = req.session;
    console.log(sess.email);
});

也就是说,在这两个选项卡上,每当单击该按钮时,"console.log(sess.email)"仅打印出最新的电子邮件。我该如何让他们打印相应的电子邮件?任何链接/帮助将不胜感激,谢谢。

以下是我正在使用的模块。

var session = require('express-session');
var connect = require('connect');
var SQLiteStore = require('connect-sqlite3')(session);
...
app.use(session({secret: 'blah', 
    resave: false, 
    saveUninitialized: true, 
    store: new SQLiteStore}));

"saveUninitialized: false" 只是因为它不会创建新记录,直到当前记录未修改。并覆盖..这是我的想法。

最新更新