Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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
用户不断在heroku node.js应用程序上注销_Heroku - Fatal编程技术网

用户不断在heroku node.js应用程序上注销

用户不断在heroku node.js应用程序上注销,heroku,Heroku,我已将我的应用程序部署到heroku。 要测试,请以现有测试用户身份登录 登录成功,但我在重定向后注销。 它在我的本地服务器上运行良好,我甚至将app.js配置为信任代理 有人能帮忙吗?这是我的路线问题。都修好了 这可能与您处理会话的方式有关。请将您的问题包括在此处代码的相关部分,作为问题的一部分。请参阅。检查浏览器的“请求/响应”部分,以查看是否确实正确设置了您的请求/响应,然后是否将其发送回服务器。 const signToken = id => { return jwt.sign

我已将我的应用程序部署到heroku。 要测试,请以现有测试用户身份登录 登录成功,但我在重定向后注销。 它在我的本地服务器上运行良好,我甚至将app.js配置为信任代理


有人能帮忙吗?

这是我的路线问题。都修好了

这可能与您处理会话的方式有关。请将您的问题包括在此处代码的相关部分,作为问题的一部分。请参阅。检查浏览器的“请求/响应”部分,以查看是否确实正确设置了您的请求/响应,然后是否将其发送回服务器。
const signToken = id => {
  return jwt.sign({ id }, process.env.JWT_SECRET, {
    expiresIn: process.env.JWT_EXPIRES_IN
  });
};

const createSendToken = (user, statusCode, req, res) => {
  const token = signToken(user._id);

  res.cookie('jwt', token, {
    expires: new Date(
      Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000
    ),
    httpOnly: true,
    secure: req.secure || req.headers['x-forwarded-proto'] === 'https'
  });

  // Remove password from output
  user.password = undefined;

  res.status(statusCode).json({
    status: 'success',
    token,
    data: {
      user
    }
  });
};