CORS withCredentials - 支持有限吗?

Dan*_*Dan 8 javascript xmlhttprequest cors

我注意到某些浏览器似乎不支持CORS请求中的Credentials,至少在某些情况下.具体来说,在IE 10中,尝试将xhr.withCredentials = true结果设置为:

SCRIPT5022: InvalidStateError

在Safari 5(但不是6)我得到了

INVALID_STATE_ERR: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.

再次,回应同一声明.

这些是已知的问题,还是我以某种方式设置了我的XHR错误?是否有支持哪些浏览器的列表withCredentials

aps*_*ers 14

2011年8月16日XHR草案规定了设置的规则withCredentials:

置位时:INVALID_STATE_ERR如果状态未打开或send()标志为真,则抛出异常.

但是,2012年1月17日的草案更宽松:

设置时:InvalidStateError如果状态不是UNSENT或OPENED,或者send()设置了标志,则抛出异常.

你可能withCredentials在打电话之前设置.open,这是2011规范不允许但2012规范允许的.要同时遵守这两项规定,只需在致电后移动您的财产分配即可.open.