Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法在express中写入会话数据_Node.js_Express - Fatal编程技术网

Node.js 无法在express中写入会话数据

Node.js 无法在express中写入会话数据,node.js,express,Node.js,Express,有时我在会话中存储的数据不会被保存。 下一个请求数据刚刚消失 我在会话中存储数据的方式非常简单: // Store the complete user data in the session req.session.user = user; // Redirect to the correct url res.redirect(redirectUrl); 正如你所看到的,我会立即重定向 我确实有一个包含大量数据的条目。 当我删除那个条目时,一切又开始工作了 所以现在我想知道: 发生这种情况

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

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

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

// Redirect to the correct url
res.redirect(redirectUrl);
正如你所看到的,我会立即重定向

我确实有一个包含大量数据的条目。 当我删除那个条目时,一切又开始工作了

所以现在我想知道:

  • 发生这种情况是因为对象对于会话或会话来说“太大”了吗
  • 因为保存会话时存在一些竞争条件

据我所知,没有异步函数允许您在执行重定向之前保存会话…

您可以通过将这两个函数包装为async.series来排除问题是否是第一个完成的函数: