XHR的标题限制

Ton*_*ark 5 javascript xmlhttprequest

XMLHTTPRequest允许一个人设置"任何"标题吗?因为它似乎限制我设置主机头.

Sam*_*ang 8

不,因为它会导致安全问题.请参阅W3C XMLHttpRequest Level 2规范,如果header是以下标头之一的不区分大小写的匹配,则setRequestHeader()方法应该终止:

  • 接收字符
  • 接受编码
  • 访问控制请求报头
  • 访问控制请求法
  • 连接
  • 内容长度
  • 曲奇饼
  • COOKIE2
  • 内容传输编码
  • 日期
  • 期望
  • 主办
  • 活着
  • 起源
  • 引荐
  • TE
  • 预告片
  • 传输编码
  • 升级
  • 用户代理
  • 通过

更新:Konstantinos Filios是最新的列表可以在WHATWG XMLHttprequest规范中找到.