HTTP:一次接口调用触发两次请求
发布日期:2021-06-30 15:49:21 浏览次数:3 分类:技术文章

本文共 441 字,大约阅读时间需要 1 分钟。

浏览器的同源策略

就是出于安全考虑,浏览器会限制从脚本发起的跨域HTTP请求(比如异步请求GET, POST, PUT, DELETE, OPTIONS等等),所以浏览器会向所请求的服务器发起两次请求,第一次是浏览器使用OPTIONS方法发起一个预检请求,第二次才是真正的异步请求,第一次的预检请求获知服务器是否允许该跨域请求:如果允许,才发起第二次真实的请求;如果不允许,则拦截第二次请求。

解决方法:设置Access-Control-Max-Age

Access-Control-Max-Age用来指定本次预检请求的有效期,单位为秒,,在此期间不用发出另一条预检请求。

例如:
resp.addHeader(“Access-Control-Max-Age”, “0”),表示每次异步请求都发起预检请求,也就是说,发送两次请求。
resp.addHeader(“Access-Control-Max-Age”, “1800”),表示隔30分钟才发起预检请求。也就是说,发送两次请求

转载地址:https://kaisarh.blog.csdn.net/article/details/111399980 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Cesium:修改点击显示的infoBox内容
下一篇:SQL:查询表中各类点数量以及各类点满足某条件数量

发表评论

最新留言

不错!
[***.144.177.141]2024年04月12日 10时52分20秒