在请求和响应中设置cookie

时间:2018-10-12 11:27:10

标签: node.js express cookies ionic3 express-session

我正面临Cookie的问题。

当我点击浏览器中的/ products请求时,node-express服务器以cookie响应,并为进一步的请求使用相同的cookie来维护会话。

当我从ionic应用程序中遇到相同的请求/产品时,服务器正在返回cookie参数(开发人员工具),但对于进一步的请求,ionic应用程序未在请求中设置cookie。 如何在离子应用程序中设置Cookie?

2 个答案:

答案 0 :(得分:0)

将该cookie存储在离子应用程序的本地存储中。发送每个请求之前,请从localstorage中读取该cookie,然后附加您的http请求。

答案 1 :(得分:0)

实际问题是由于CORS引起的。我在服务器端添加了以下代码,一切对我来说都很好。

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "http://localhost:8100");
  res.setHeader("Access-Control-Allow-Credentials", true);
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
  next();
});

现在服务器返回cookie,并且该cookie被存储并在即将到来的请求中进一步自动使用。