Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 启用sameSite选项(ExpessJs)时,重定向路径上缺少Cookie字段_Node.js_Express_Cookies - Fatal编程技术网

Node.js 启用sameSite选项(ExpessJs)时,重定向路径上缺少Cookie字段

Node.js 启用sameSite选项(ExpessJs)时,重定向路径上缺少Cookie字段,node.js,express,cookies,Node.js,Express,Cookies,知道如何使用express将带有sameSite选项true的cookie字段传递到重定向路径吗?我发现这是浏览器端的某种竞争条件问题,而不是ExpressJS。使用set-cookie标头发送重定向状态的响应正常。但是,在发送到重定向路径之后立即发送的请求头会以某种方式忽略cookie字段,该字段的同一站点选项为true,即使我正在重定向到同一站点。我不知道这是否是预期的行为,但必须通过添加一个中间屏幕来解决这一问题。我已经安装了cookieParserYes。我认为解析器不是问题所在,因为该

知道如何使用express将带有sameSite选项true的cookie字段传递到重定向路径吗?

我发现这是浏览器端的某种竞争条件问题,而不是ExpressJS。使用set-cookie标头发送重定向状态的响应正常。但是,在发送到重定向路径之后立即发送的请求头会以某种方式忽略cookie字段,该字段的同一站点选项为true,即使我正在重定向到同一站点。我不知道这是否是预期的行为,但必须通过添加一个中间屏幕来解决这一问题。

我已经安装了cookieParserYes。我认为解析器不是问题所在,因为该字段根本不出现在cookie中。
route1:
  res.setCookie('field1', 'value1', { sameSite: true })
  res.setCookie('field2', 'value2')

  res.redirect('/route2')

route2:
  const { field1, field2 } = req.cookies
  // field1 === undefined
  // field2 === 'value2'