php接口-前端调用一次-服务端被请求了2次-php-跨域请求执行了两次接口-OPTIONS预处理导致
目录
php接口 前端调用一次 服务端被请求了2次 (php 跨域请求执行了两次接口 OPTIONS(预处理)导致)
发生场景:
前端调用一次接口 但是后台添加接口 被调用2次添加。OPTIONS请求执行了一次程序;然后post也执行了一次程序;
问题描述:
因为在进行跨域请求的时候,前端会先options请求接口,去试探是否支持跨域,支持跨域之后,在进行正式的post请求添加。
解决方法:
(我的路由写的是any 没有请求限制,请求接口的时候post限制post请求 get限制get请求就行了)
请求做限制,options请求不执行接口功能。
if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') {
exit;
}