Javascript 如何在post正文中检索给定cookie的express。Express Node.js
由于CORS的问题,我不能通过标题发送cookie信息,所以我需要在我的帖子中发送cookie。为了实现这一点,在创建会话时,我必须从创建的会话中检索cookie。例如:Javascript 如何在post正文中检索给定cookie的express。Express Node.js,javascript,node.js,session,cookies,express,Javascript,Node.js,Session,Cookies,Express,由于CORS的问题,我不能通过标题发送cookie信息,所以我需要在我的帖子中发送cookie。为了实现这一点,在创建会话时,我必须从创建的会话中检索cookie。例如: // Server Side var session = express.session({secret: 'mysecret', store: mongoStore}); // I want to do this var cookie = session.getCookie; res.send({myCookie: cook
// Server Side
var session = express.session({secret: 'mysecret', store: mongoStore});
// I want to do this
var cookie = session.getCookie;
res.send({myCookie: cookie, body: ...});
在我的客户机上,我可以从身体中检索cookie。通常我只会在响应标题->设置cookie中检索cookie集,但出于某种原因,浏览器不允许我访问。这没关系,因为我仍然可以通过回复主体获得信息。无论如何,我需要稍后在验证后发回该cookie:
// Client Side
var data = {
myCookie: sendBackCookie,
clientData: data
};
post(data, myUrl);
// Express side
function(req, res) {
req.cookie;
// I need to do something like this
req.session = app.getSession(cookie);
}
除了编写自己的会话代码,我真的不知道该怎么做。是否有一个库或其他东西可以从我检索到的cookie中检索或设置我的会话。我可以从我所做的会话中获取cookie吗?为什么不能在XHR请求中发送cookie?只需使用xhr.withCredentials=true;如果你有XHR2。否则,还有其他跨域选项允许您使用cookies。因为“我的来源”为空,并且浏览器不会显示您在没有cookies时发送cookies。我的软件背后的目的是绕过Cors问题。