自己写c++简单http api服务器遇到的CORS跨域问题

网上查了很多资料,都没介绍全,最后看到

测试跨域_zlsdmx的博客-CSDN博客_跨域测试工具

处理,自己用chrome调试,发现CORS遇到问题时,浏览器会提示

https://web.dev/cross-origin-resource-sharing/?utm_source=devtools

这里会介绍CORS简单逻辑,慢慢调试发现:

如果请求中附带有 Origin,那么应答必须包含 Access-Control-Allow-Origin, 要么等于*,要么等于Orgin中附带的内容;

Access-Control-Request-Headers返回 * 加 请求中的 Access-Control-Request-Headers;

Access-Control-Allow-Methods 根据你的实际完成情况返回,一般返回OPTIONS,GET,POST;

Access-Control-Max-Age返回一个合适的数值,比如86400;

Access-Control-Allow-Credentials 根据实际情况,如果前端要求 ,那么Orgin必须返回请求中的Origin,而且该值为true,否则可能在某些参数下也会触发跨域拦截。

Chrome 100.0.4896.60 测试通过,其他的没测试过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值