是否可以在JavaScript中从HTTP响应头获取Set-Cookie值?
Is it possible to get the Set-Cookie value from an HTTP response header in JavaScript?
我正在使用jQuery的ajax()
方法进行一些异步服务器调用,并希望捕获由于会话超时而导致调用失败的情况。
查看本例中的响应头,我看到它们包含
Set-Cookie: SMSESSION=LOGGEDOFF
似乎是一个相当可靠的测试。但是调用getAllResponseHeaders
上的XMLHttpRequest
对象传递给jQuery的error
回调显然返回一个空字符串,我有麻烦找出任何其他方式获得头部信息。
这可能吗?
如果您阅读W3 XHR规范,您将看到它们不允许您通过getAllResponseHeaders('Set-Cookie')
调用访问set-cookie
响应头。
参见4.7.3 getResponseHeader()方法:
要点3:"如果header是Set-Cookie或Set-Cookie2的不区分大小写匹配,则返回null。"
http://www.w3.org/TR/XMLHttpRequest/the-getallresponseheaders % 28% 29-method
jfriend00也在上面的评论中留下了这个回答,但是我认为这个问题可以用一个合法的答案
如果文档来自相同的域和路径,则使用该文档。饼干接口如果cookie设置了http-only属性,那么它是不可访问的
相关文章:
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- javascript set cookie IE7
- xmlhttprequest and set-cookie & cookie
- 使用 angular 获取 jquery cookie
- 如何使用原型获取/设置 cookie.js
- Laravel5 AJAX set cookie 不起作用
- JavaScript set cookie via iFrame via CORS via PHP Allow Head
- 如何使用节点获取发送 cookie
- 正在JS中获取JSESSIONID cookie值
- set cookie if self.location.href!=top.location.href
- 无法在 java 中从应用程序的服务器端获取/设置 cookie
- 使用jQuery安全获取会话cookie
- Set-cookie头没有被javascript返回
- 浏览器不设置cookie,虽然我有Set-Cookie响应
- 在地址栏中执行javascript以获取&运行cookie's值
- 获取特定cookie时出现问题
- 是否可以在JavaScript中从HTTP响应头获取Set-Cookie值?
- 为什么浏览器会忽略set-cookie头,而使用fetch的Ajax调用不会保存cookie ?
- 任何阻止ExpressJS为静态资源发送Set-Cookie头的方法
- 如何正确获取javascript Cookie