重定向到新的子域并在重定向的子域上设置cookie

时间:2020-05-13 16:56:05

标签: javascript node.js express cookies subdomain

快递:4.x

NodeJS:12.x

a.example.com 上,我有一个GET侦听器,该侦听器重定向到 b.example.com 并在 b上设置cookie。 example.com

app.get('/foo', (req, res) => {
    res.cookie('name', 'foo', { domain: '.example.com', path: '/', secure: true })
    res.cookie('age', '21', { domain: '.example.com', path: '/', secure: true })
    res.redirect(302, 'https://b.example.com');
})

b.example.com 中未设置任何Cookie。我在这里想念什么?

2 个答案:

答案 0 :(得分:1)

好的,所以我通过使用res.cookie选项找出了答案。如果有人遇到这种情况,这是正确的配置。

如果需要您的客户端javascript应用程序来读取cookie,请将httpOnly标志设置为false。

res.cookie('user', 'foo', { path: '/',  domain: '.example.com',  httpOnly:false secure: false  })
res.cookie('age', '21', { path: '/',  domain: '.example.com', httpOnly:false, secure: false  })
res.redirect('https://b.example.com');

答案 1 :(得分:0)

如果您要在本地进行检查,即在 http :// localhost上,则不会看到安全的cookie。