【发布时间】:2013-11-09 02:45:34
【问题描述】:
我注意到某些浏览器似乎不支持 CORS 请求中的 withCredentials,至少在某些情况下是这样。具体来说,在 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的列表吗?
【问题讨论】:
-
您是否在
open之后但在send之前设置withCredentials? -
根据the
withCredentialsspec:“设置时:如果状态不是UNSENT或OPENED,或者设置了send()标志,则抛出InvalidStateError异常。 " 这表明它必须在调用send()之前下注。然而,一些浏览器可能错误地比这个规范规则更严格。你能发布你的实际代码吗?
标签: javascript xmlhttprequest cors