post 提交数据的Content-Type 如果是 application/json的话,那么浏览器会先发送一个options请求,这个时候如果服务端不处理这个请求的话,就会执行一次对应的php代码。执行完了,再发送post请求,又执行一遍这个php代码,速度慢了一倍。
option为预请求,跨域或者复杂请求,浏览器都会自动发起一个预先请求,可以设置options的缓存时间
用exit;终止继续执行
if( $_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
// 本次预检请求的有效期,默认为20天
header('Access-Control-Max-Age: 1728000'); //可以设置options的缓存时间
exit;
}
网友评论