我有一个简单的 jQuery AJAX POST 代码:
$.ajax({
type: "POST",
url: AppConstants.URLs.PROXY,
data: message,
xhrFields: {
withCredentials: true
},
success: function(data, status, xhr) {
console.log("Cookie: " + xhr.getResponseHeader("Set-Cookie"));
}
});
我希望获取 cookie 并使用cookies-js保存它。
但根据http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders%28%29-method:
- 将所有响应标头(不包括与 Set-Cookie 或 Set-Cookie2 不区分大小写匹配的标头)作为单个字符串返回,每个标头行由 U+000D CR U+000A LF 对分隔,不包括状态行,并且每个标头名称和标头值由 U+003A COLON U+0020 SPACE 对分隔。
使用 Chrome 中的网络工具,“Set-Cookie”在响应标头中可见。我还验证了“Set-Cookie”标头是否使用curl
.
我该怎么做才能将 cookie 保存在我的前端应用程序中?此外,我的应用程序仅在https上运行。
我很乐意应要求提供更多详细信息。