js无法获取响应header的Content-Disposition字段
1、问题情景
发送协议请求一个文件流,需要在回包里拿到响应头里的Content-Disposition字段的值,从中分离出文件名。【详见另一篇文章 a标签/js 下载文件(2020)】
但是通过查看控制台,header里确实有这个属性:
在控制台Network里明明能看到,但是在响应拦截器里用js headers["content-disposition"]
来获取,但是打印 header对象里并没有content-disposition,无法获取,这是什么原因?
2、原理(病灶)Access-Control-Expose-Headers
根据MDN文档:Access-Control-Expose-Headers
默认情况下,header只有六种 simple response headers (简单响应首部)可以暴露给外部:
- Cache-Control
- Content-Language