我有一个从www.example.com
. 这个网络应用
- 需要对另一个名为的服务器发出 AJAX 请求
api.example.com
- 它必须设置某些标头字段,例如
Authorization
发送请求时api.example.com
- 它必须与最新的和不太新的浏览器兼容(例如 IE >= 8)
所有这一切都是通过使用 Chrome(和其他最近基于 WebKit 的浏览器)处理 api.example.com 上的 CORS 请求来实现的XMLHttpRequest
。早于版本 10 的 IE不为跨域请求实现 CORS ,而是为跨域请求XMLHttpRequest
提供非标准对象。XDomainRequest
但XDomainRequest
没有实现设置 HTTP 标头字段的方法。
XDomainRequest
所以我的问题是:如何在不使用or的情况下使用自定义标头进行跨域请求XMLHttpRequest
?最佳实践解决方法是什么?
编辑:我可以控制所有涉及的服务器 (*.example.com)。