【问题标题】:node js session replaces if request comes at same time如果请求同时出现,节点 js 会话将替换
【发布时间】:2018-11-11 23:31:11
【问题描述】:

我已经构建了一个 node.js 应用程序,它按预期工作。我现在面临的唯一问题是当代码从两个不同的会话接收到相同的请求时,结果(结果)正在改变。即第一个请求得到第二个请求的结果,第二个请求的结果是相同的。

我的代码:

app.get('/userpage',function(req,res){
if(req.session.user){
  var a = req.session.user; //stored in redis server.
   var b = req.session.userid //stored in redis server
   //call function(req,res,a,b);
 }
}

//Function
exports.functionname = function(req,res,a,b){
//do something
 result = a+b;
  return result;
}

第一个请求的结果正在替换为第二个会话结果。如果我再次单独刷新页面,我会得到两个会话的正确结果。只有当我提出相同的请求和相同的时间时才会发生这种情况。请帮忙!

注意:我将会话详细信息存储在 Redis 服务器中。不向我的数据库插入任何东西

【问题讨论】:

    标签: node.js session replace redis session-cookies


    【解决方案1】:

    我自己想出来的,这是因为缺少回调而发生的。 Node js 需要有回调才能等待输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2018-09-02
      • 1970-01-01
      • 2016-04-29
      • 2017-08-19
      • 1970-01-01
      相关资源
      最近更新 更多