我正在尝试发出一个简单的跨域请求,Firefox一直在阻止它,并显示以下错误:
跨域请求被阻止:同源策略不允许读取url处的远程资源。这可以通过将资源移动到相同的域或启用CORS来解决。url
它在Chrome和Safari上运行良好。
据我所知,我已经在我的PHP上设置了所有正确的头文件来允许它工作。下面是我的服务器的响应
我尝试过使用Angular、jQuery和一个基本的XMLHTTPRequest对象,如下所示:
...and它可以在所有浏览器上运行,除了火狐。有人能帮上忙吗?
发布于 2020-12-01 23:24:33
在我的例子中,CORS错误只发生在带有文件附件而不是小文件的POST请求中。
在浪费了许多小时后,我们发现使用卡巴斯基Total Control的用户的请求被阻止了。
其他杀毒软件或防火墙软件也可能导致类似的问题。卡巴斯基对请求进行了一些安全测试,但对拥有SSL EV证书的网站省略了这些测试,因此获得此类证书应该可以很好地解决这个问题。
为您的域名禁用保护有点棘手,因此以下是必需的步骤(从2020年12月起):设置->网络设置->管理排除->添加->您的域名->保存
好消息是你可以检测到这类被阻塞的请求。错误为空-它没有状态和响应。这样你就可以假定它被第三方软件屏蔽了,并显示一些信息。
https://stackoverflow.com/questions/24371734
复制相似问题