为什么不是所有的头都能在fetch'的响应中找到
Why not all headers can be found in fetch's response?
我正试图拦截Set-Cookie
响应头从fetch
的响应:
fetch('https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png', {
method: 'get'
}).then(function(response) {
for (var pair of response.headers.entries()) {
console.log(`${pair[0]}: ${pair[1]}`);
}
});
但不是所有的头(可以在开发人员工具的网络中看到)可以在那里找到!为什么呢?有什么方法可以让我得到我想要的标题吗?
只是为了澄清,我不是在寻找cookie,但我有兴趣知道Set-Cookie
头何时发送。
您不能读取Set-Cookie
头,因为它被声明为禁止的。github上的fetch
填充提供了一个合理的解释:
与XMLHttpRequest一样,Set-Cookie响应头从服务器是被禁止的标头名称,因此不能用response.headers.get()编程读取。相反,它是浏览器处理正在设置的新cookie的责任(如果适用于当前URL)。除非它们是仅限http的新cookie将通过document.cookie.
https://github.com/github/fetch receiving-cookies
相关文章:
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 如何使用Redux Thunk处理fetch()响应中的错误
- 为什么新js Fetch标准禁止响应头名称为'设置Cookie 1/2'
- 如何从window.fetch()响应中获取数据
- 使用 fetch 和 ajax 获取 JSON 会产生不同的响应
- 从JavaScript's fetch中重新读取响应体
- 如何处理Redux-Saga的fetch()响应中的错误
- 为什么不是所有的头都能在fetch'的响应中找到
- Backbone Fetch中的mock JSON响应
- whatwg-fetch响应.Ok === true,即使服务器离线
- Fetch api,为什么我必须在响应json()上使用它,试图让承诺有意义
- Fetch:设置变量并从函数中获取响应
- Javascript Fetch没有得到响应
- collection.fetch()不会产生响应
- ..fetch()和toJSON()响应不匹配
- 从谷歌应用程序脚本中的UrlFetchApp.Fetch()获取响应并在Logger上打印