我正在尝试通过以下方式在请求标头中设置 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)。