Chrome允许我们禁用同源策略,以便测试跨源请求。我想知道在IE中是否有相同的可能性。
Chrome允许我们禁用同源策略,以便测试跨源请求。我想知道在IE中是否有相同的可能性。
是的,您可以在Internet选项中设置此项:转到安全选项卡。对于当前区域点击“自定义级别...”按钮。在下一个窗口中,向下滚动约三分之一至“其他 > 访问跨域数据源”,并将其设置为“启用”。如果当前区域是Internet,则应将该站点添加到受信任站点,并将此选项设置为受信任区域。
请注意,这将有效地禁用CORS,并且不会在请求中设置Origin标头。
如果您访问的资源需要身份验证,则需要在请求中手动处理此问题或在当前浏览器会话中进行预身份验证。
我的电脑上使用的是Internet Explorer 11版本,我也遇到了同样的问题。我采取了以下步骤来解决我的问题。
步骤1:允许跨域访问
(Press) Alt -> Tools -> Internet Options -> Security (Tab) -> Custom Level -> Miscellaneous -> Access data sources across domains -> Set to Enable
第二步: 禁用保护模式
(Press) Alt -> Tools -> Internet Options -> Security (Tab) -> uncheck Enable Protected mode for Internet & Local Intranet
步骤 3:将本地主机/域名添加到受信任站点列表中
(Press) Alt -> Tools -> Internet Options -> Security (Tab) -> Trusted site -> Sites -> Uncheck Require server verification(https:) -> enter localhost url & click on add button.
如https://www.webdavsystem.com/ajax/programming/cross_origin_requests/所述:
在FireFox、Safari、Chrome、Edge和IE 10+中:
要在FireFox、Safari、Chrome和IE 10及更高版本中启用跨域请求,您的服务器必须将以下标头附加到所有响应中:
Access-Control-Allow-Origin: http://webdavserver.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: ACL, CANCELUPLOAD, CHECKIN, CHECKOUT, COPY, DELETE, GET, HEAD, LOCK, MKCALENDAR, MKCOL, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, SEARCH, UNCHECKOUT, UNLOCK, UPDATE, VERSION-CONTROL
Access-Control-Allow-Headers: Overwrite, Destination, Content-Type, Depth, User-Agent, Translate, Range, Content-Range, Timeout, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control, Location, Lock-Token, If
Access-Control-Expose-Headers: DAV, content-length, Allow
在Internet Explorer 9及更早版本中: