Http 如何访问angular2中的响应cookie?
我正在尝试访问此cookies(响应cookies): 当我在网络部分的chrome调试工具中打开请求时,我可以清楚地看到cookie存在,但是我如何从代码中访问这些值呢?我以前从未使用过饼干,我不知道如何“提取”它们。。。我正在使用Http进行Ionic2项目 我已经读到必须发送Http 如何访问angular2中的响应cookie?,http,angular,cookies,ionic2,Http,Angular,Cookies,Ionic2,我正在尝试访问此cookies(响应cookies): 当我在网络部分的chrome调试工具中打开请求时,我可以清楚地看到cookie存在,但是我如何从代码中访问这些值呢?我以前从未使用过饼干,我不知道如何“提取”它们。。。我正在使用Http进行Ionic2项目 我已经读到必须发送allowCredentials:true标题,但这不起作用 以下是请求/响应的详细信息: 服务内容如下: 打电话的人: 当我尝试从标头访问cookie时,它返回未定义的。我做错了什么 您试图获取的响应头的名称实际
allowCredentials:true
标题,但这不起作用
以下是请求/响应的详细信息:
服务内容如下:
打电话的人:
当我尝试从标头访问cookie时,它返回未定义的。我做错了什么 您试图获取的响应头的名称实际上设置为Cookie而不是apsession。因此,如果您执行类似于
res.get(“set cookie”)
的操作,它将返回与该名称匹配的第一个标头。由于您有多个,您可以执行以下操作:
let headers: Headers = res.headers;
headers.getAll('set-cookie');
它返回具有该名称的所有标题的列表。你可能会在那里找到阿普赛斯
见:
this.__posService.callLogin(login_data.service_guid, login_data.pos_guid, {"password": data.password})
.subscribe(
res => {
console.log("Success:");
console.log(res.get("apsession"); // this returns undefined
},
err => {
console.log("Error:");
}
);
let headers: Headers = res.headers;
headers.getAll('set-cookie');