【发布时间】:2015-07-05 21:30:10
【问题描述】:
我有一个简单的 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”在响应标头中可见。我还验证了使用curl 出现的“Set-Cookie”标头。
如何将 cookie 保存在前端应用程序中?此外,我的应用仅在 https 上运行。
我很乐意应要求提供更多详细信息。
【问题讨论】:
标签: javascript ajax cookies http-headers httpresponse