Laravel + Vue 之 OPTIONS 请求的处理
2018-01-27 16:32
363 查看
问题:
在 Vue 对后台的请求中,一般采用 axios 对后台进行 Ajax 交互。
交互发生时,axios 一般会发起两次请求,一次为 Options 试探请求,一次为正式请求。
由此带来的问题是:
1、后端会对一次请求进行了两次处理
分析:
可以在后端针对所有 Options 请求不理睬,直接返回。其他请求,进行正常的业务处理。
解决:
在 Laravel 后端的 路由文件(api.php)中作如下定义:
// 所有 OPTIONS 请求统一处理
Route::options('{all}', function () {
return 'options is ok';
});
继续思考:
是否可以在中间件中直接返回呢?
相关文章推荐
- Laravel 处理 Options 请求的原理以及批处理方案
- Laravel 5.3 请求处理管道详解
- vue-cli 搭建的项目处理不同环境下请求不同域名的问题
- 关于vue项目中,axios请求方式,跨域请求的处理
- vue自动完成搜索功能的数据请求处理
- AJAX 请求中多出了一次 OPTIONS 请求 导致 Laravel 中间件无法对 Header 传入的 Token 无法获取
- Springboot 处理跨域请求(AJAX、VUE)
- Vue------第五天(Vue的Ajax请求,使用Axios,目前熟悉了一下,主要包括GET请求、POST请求、并发请求、请求参数的配置、服务器响应的结构以及对服务器响应错误的简单处理)
- Spring boot处理OPTIONS请求
- laravel之获取请求数据、cookie、文件上传处理
- [laravel]请求处理
- vue项目经验:图形验证码接口get请求处理
- Java Web 学习笔记之十二:JBoss RestEasy处理跨域OPTIONS请求方式
- 减少options请求次数 和 数据量大时前端渲染的处理
- 关于使用vue 的resource插件用post请求数据时一直是options的解决方案
- vue-cli axios请求方式及跨域处理问题
- vue中axios处理http发送请求的示例(Post和get)
- vue proxyTable 接口跨域请求问题处理
- Nginx是如何处理每一个请求的
- 你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?