hapi js 中的 Cookie 设置,但它没有存储在浏览器中

问题描述 投票:0回答:0

我正在尝试通过以下方式在请求标头中设置 cookie。

server.route({
    method: 'POST',
    path: '/login',
    options: {
      validate: {
        payload: Joi.object({
          username: Joi.string().required(),
          password: Joi.string().required()
        })
      }
    },
    handler: (request, h) => {
      // Generate a new access token
      const accessToken = generateAccessToken(username);
  
      // Generate a new refresh token
      const refreshToken = generateRefreshToken(username);
  
  
      const response = h.response({accessToken,refreshToken});
      const refreshTokenOptions = {
        ttl: 60 * 60 * 24,
        encoding: 'none',
        isSecure: false,
        isHttpOnly: false,
        path: '/',
        // domain: '.abc.com',
        strictHeader: true,
      };
      response.state('refreshToken', refreshToken, refreshTokenOptions);
      return response
    }
  });

我正在使用此 API 并获得成功响应,但 cookie 未存储在浏览器中。 我在 postman 中尝试的相同 API 成功地在邮递员 cookie 中设置了 cookie。

我做错了什么吗?是一种更好的存储 cookie 的方法(refreshToken)。

node.js cookies hapi.js refresh-token
© www.soinside.com 2019 - 2024. All rights reserved.