Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在post正文中检索给定cookie的express。Express Node.js_Javascript_Node.js_Session_Cookies_Express - Fatal编程技术网

Javascript 如何在post正文中检索给定cookie的express。Express Node.js

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

由于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: 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问题。