在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查

Posted

技术标签:

【中文标题】在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查【英文标题】:Response to preflight request doesn't pass access control check in chrome running in disabled web security mode 【发布时间】:2016-07-02 13:03:23 【问题描述】:

我收到错误“对预检请求的响应未通过访问控制检查:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。因此,不允许访问 Origin 'http://localhost:3000'”即使在 chrome 的禁用网络安全模式下。直到前天才发生。我认为这是因为 chrome 的更新。有没有可能的解决方案?

【问题讨论】:

我假设您正在调用服务器端 api,很可能服务器上发生了一些变化,您检查后端了吗? 是的,我们已经检查了我们的后端。过去几天后端没有变化。添加附加参数“--user-data-dir”以在单独的用户配置文件模式下启动 chrome,使其对我有用。 【参考方案1】:

除了 --disable-web-security 参数之外,我还添加了 (--user-data-dir="C:/chromeTemp") 以使其工作。

所以,如果我们使用 chrome 快捷方式启动 chrome,它的目标输入字段,在它的属性中现在如下所示:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/chromeTemp" --disable-web-security

似乎新 chrome 的安全补丁更新已经完成了这个更改。(之前不需要)

【讨论】:

以上是关于在禁用 Web 安全模式下运行的 chrome 中,对预检请求的响应未通过访问控制检查的主要内容,如果未能解决你的问题,请参考以下文章

最简单禁用Chrome的“请停用以开发者模式运行的扩展程序”提示

SignalR 2.0 CORS Chrome 禁用 Web 安全奇怪行为

Chrome 禁用网络安全同源策略不再起作用

如何在 Chrome 的信息亭模式下禁用右键单击/长按的上下文菜单?

铬禁用安全混乱的铬功能

浏览器,开发模式(禁用缓存)