CORS不';在IE10中不能使用cookies

CORS不';在IE10中不能使用cookies,cookies,gwt,cross-domain,internet-explorer-9,internet-explorer-10,Cookies,Gwt,Cross Domain,Internet Explorer 9,Internet Explorer 10,我有一个GWT应用程序,它使用CORS并设置cookies。它在Chrome、Firefox、Opera中运行良好,但在IE10(版本10.0.9200.16521)中,我遇到以下错误: SCRIPT5022: com.google.gwt.core.client.JavaScriptException: (InvalidStateError) code: 11 ABORT_ERR: 20 DATA_CLONE_ERR: 25 DOMSTRING_SIZE_ERR: 2 HIERAR

我有一个GWT应用程序,它使用CORS并设置cookies。它在Chrome、Firefox、Opera中运行良好,但在IE10(版本10.0.9200.16521)中,我遇到以下错误:

SCRIPT5022: com.google.gwt.core.client.JavaScriptException: (InvalidStateError) 
 code: 11
 ABORT_ERR: 20
 DATA_CLONE_ERR: 25
 DOMSTRING_SIZE_ERR: 2
 HIERARCHY_REQUEST_ERR: 3
 INDEX_SIZE_ERR: 1
 INUSE_ATTRIBUTE_ERR: 10
 INVALID_ACCESS_ERR: 15
 INVALID_CHARACTER_ERR: 5
 INVALID_MODIFICATION_ERR: 13
 INVALID_NODE_TYPE_ERR: 24
 INVALID_STATE_ERR: 11
 NAMESPACE_ERR: 14
 NETWORK_ERR: 19
 NOT_FOUND_ERR: 8
 NOT_SUPPORTED_ERR: 9
 NO_DATA_ALLOWED_ERR: 6
 NO_MODIFICATION_ALLOWED_ERR: 7
 PARSE_ERR: 81
 QUOTA_EXCEEDED_ERR: 22
 SECURITY_ERR: 18
 SERIALIZE_ERR: 82
 SYNTAX_ERR: 12
 TIMEOUT_ERR: 23
 TYPE_MISMATCH_ERR: 17
 URL_MISMATCH_ERR: 21
 VALIDATION_ERR: 16
 WRONG_DOCUMENT_ERR: 4: InvalidStateError 
B3D7C8F35C000AA1ADFE700845710C1A.cache.html, line 1102 character 7
我看到在执行此操作时抛出错误:

xhr.withCredentials = true;
以下是GWT javascript代码:

function create_3(){
  var xhr;
  if ($wnd.XMLHttpRequest) {
    xhr = new $wnd.XMLHttpRequest;
  }
   else {
    try {
      xhr = new $wnd.ActiveXObject('MSXML2.XMLHTTP.3.0');
    }
     catch (e) {
      xhr = new $wnd.ActiveXObject('Microsoft.XMLHTTP');
    }
  }
  xhr.withCredentials = true;
  return xhr;
}
我发现这个帖子:

但是我升级到了IE10,没有任何区别


还有其他人遇到过类似的问题吗?

我也遇到过类似的问题(通常使用CORS,而不是专门使用GWT)。事实证明,浏览器设置阻止了第三方cookie(IE10>互联网选项>隐私>高级>第三方cookie>接受)。为了解决这个问题,我选中了“覆盖自动cookie处理”、“接受”(第三方cookie)和“始终允许会话cookie”。

要求用户重新配置浏览器以允许所有第三方cookie不太可能成功。这里的正确修复方法是确保目标第三方资源具有P3P策略,该策略可用于第三方上下文中使用的资源

您的服务器是否正在添加特定于CORS的标头?它需要返回
Access Control Allow Origin
Access Control Allow Credentials
头(至少)。是的,头正在设置,正如我上面提到的,它可以与Chrome、Firefox、Safari和Opera一起使用。在IE10(和IE9)中,主GWT javascript文件被下载,在执行时,我得到了上面列出的一个异常。这似乎与“IE 10 Bug#579587表示当withCredentials设置为true时未发送cookies”有关。我尝试登录MSDN,但找不到关于Bug#579587的任何信息