cors - Chrome 说 CORS 标头丢失,即使我可以在网络日志中看到它们
问题描述
我讨厌成为提出另一个 CORS 问题的人,但老实说,我很难过。Chrome 告诉我缺少 Access-Control-Allow-Origin 标头,但我可以在 OPTION 请求的响应标头中看到它。奇怪的是,在其他几个页面上,我还有其他 CORS 请求,它们具有完全相同的请求方法 (GET)、标头,并接收到相同的响应标头,它们工作得很好。我在没有查询字符串的情况下尝试了它,但也失败了。我讨厌 CORS。
顺便说一句,401 请求可以忽略,因为它只是一个令牌刷新。如果我刷新页面我没有得到 401 但 CORS 仍然失败。
解决方案
好的,我发现了问题所在。实际上,Flask 视图函数中存在服务器问题,导致响应出错并返回 500。必须检查 docker 日志才能找到它。尽管 Chrome 开发工具告诉我,CORS 设置实际上没有问题。因此,如果将来有人遇到这种情况,请注意 CORS 实际上可能没问题,而 Chrome 只是将服务器错误解释为 CORS 问题。我觉得这是Chrome中的一个错误..
推荐阅读
- python - 元组迭代中列表中的Python dict
- .net - 将排序添加到 linq
- python-3.x - 使用索引对时间序列数据进行子集化时出现键错误
- javascript - 从常规 JavaScript 触发角度元素事件
- spring - 如何将“组织”声明添加到 SP 的元数据(Spring SAML)中?
- javascript - 如何为使用 create-react-app 创建的 react 项目更新 webpack 配置?
- java - 在android studio中将targetSDK更改为29后关闭应用程序
- java - 无法运行 Spring Boot 应用程序:osboot.SpringApplication 应用程序运行失败
- amadeus - 航班报价响应中缺少额外行李信息
- python - 从python中的不规则字典列表创建CSV