【发布时间】:2014-01-14 01:44:34
【问题描述】:
我的问题取决于我持有的几个假设。
假设 nr 1:源头
浏览器需要将Origin 标头放在CORS(跨源资源共享)请求中。
为了发起一个跨域请求,浏览器发送请求 一个 Origin HTTP 标头。
首先要注意的是,一个有效的 CORS 请求总是包含 一个 Origin 标头。这个 Origin 头是浏览器添加的,可以 不受用户控制。
W3:
如果请求 URL 来源与原始 URL 不同来源 来源,将来源来源设置为全局唯一标识符 [..]。
假设 nr 2:Internet Explorer 10+ 支持 CORS
请参阅 caniuse.com 并使用谷歌搜索数百个声称支持的不同来源。
假设 nr 3:不同的端口是不同的来源
使用不同端口号的资源被认为具有不同的来源:
当且仅当两个资源被认为是同源的 所有这些值都完全相同。 [..] 失败 - 相同的协议 和主机但不同的端口。
如果协议、端口(如果一个是 指定),并且主机对于两个页面都是相同的。
问题:
在向同一个域“localhost”但使用不同端口(从 8411 到 8080)发出 CORS 请求时,Internet Explorer 11 不会发送 Origin 标头。 Opera、FireFox 和 Chrome 确实会发送 Origin 标头。然而每个人都在说 Internet Explorer 10+ 支持 CORS?
【问题讨论】:
-
我面临着类似的问题。 stackoverflow.com/questions/24404705/…有人可以帮忙吗。
-
现在 IE 的团队在 SO,这确实需要解决。
标签: internet-explorer xmlhttprequest cross-domain cors