无法在快递中写入会话数据

时间:2014-02-25 22:11:04

标签: node.js express

有时,我在会话中存储的数据将不会被保存。 下一个请求数据消失

我在会话中存储数据的方式非常简单:

// Store the complete user data in the session
req.session.user = user;

// Redirect to the correct url
res.redirect(redirectUrl);

如您所见,我之后会立即进行重定向。

我确实有一个包含很多数据的条目。 当我删除该条目时,一切都重新开始了。

所以现在我想知道:

  • 是否会发生这种情况,因为对象对于会话而言“太大”或
  • 因为保存会话会有一些竞争条件吗?

据我所知,没有异步函数可以让你在重定向之前保存会话......

1 个答案:

答案 0 :(得分:0)

您可以通过将它们包装在async.series中来排除问题是否是第一个完成的功能:https://github.com/caolan/async#series