我有一个运行在
当我登录时,我向
我的问题是我不知道如何在
这是我在
localhost:3000
的服务器端渲染Web应用程序和一个API运行在localhost:3010
上。在对API的请求后,如何在两个域上设置相同的cookie?当我登录时,我向
localhost:3010
发送POST请求,并设置了一个cookie,如下所示:const token = jwt.sign({ id, email }, secret, { expiresIn });
res.cookie('authorization', token, { signed: true, httpOnly: true, maxAge: 10000000 });
我的问题是我不知道如何在
localhost:3000
应用程序上设置cookie。之前我只使用localStorage,但当我的API和应用程序位于不同的域时,它无法用于服务器端渲染。这是我在
localhost:3000
上的服务器端渲染中间件,试图访问该cookie:import Cookies from 'universal-cookie';
export function serverSideRendering(req, res, next) {
const cookies = new Cookies(req.headers.cookie);
const token = cookies.get('authorization');
// ...
}