搜索

Java连续请求2次接口为什么数据库还在一个事物

发布网友 发布时间:2022-04-20 18:58

我来回答

1个回答

热心网友 时间:2023-10-05 22:08

具体如下:
1事故情况:在前端ajax请求数据的时候,有时候会向后台一次性发送两次请求,,这两次请求第一次无返回数据,第二次才会返回正确数据。
2事故原因:原来对于跨域,有两种不同的请求类型。分别为简单跨域请求和复杂跨域请求(带预检的跨域请求)。
3复杂跨域:
非简单请求是那种对服务器有特殊要求的请求,比如请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
非简单请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为"预检"请求(preflight)。
预检请求为OPTIONS请求,用于向服务器请求权限信息的。
预检请求被成功响应后,才会发出真实请求,携带真实数据。
4解决方式:而本项目,后台采用token检验机制,前台发送请求必须将token放到request header中,而请求头中携带自定义参数,浏览器就认为请求是复杂跨域请求,所以浏览器在真正 请求之前会发送一次预检请求,检测服务器是否支持真实请求进行跨域访问。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top