- 什么是OPTIONS申请
当应用CORS跨域的时候,个别会发动OPTIONS,这是一道预检申请,检测该接口是否存在等,如返回失常的如200,就会持续发动真正的接口申请
CORS肯定会发动OPTIONS申请吗
不肯定,只有在简单申请时,才会事后发动OPTIONS申请,从网上查找的材料显示,触发OPTIONS申请的条件有以下:
1)应用了上面任一HTTP放法:- PUT/DELETE/CONNECT/OPTIONS/TRACE/PATCH。能够看到咱们平时应用的GET/POST申请不在此列
2) 人为设置了以下汇合之外的首部字段:
- Accept/Accept-Language/Content-Language/Content-Type/DPR/Downlink/Save-Data/Viewport-Width/Width。咱们项目组的GET申请会触发OPTIONS应该是触发了这一条件,给Header设置了自定义字段
3) Content-Type的值不属于这些:
- application/x-www-form-urlencoded、multipart/form-data、text/plain。那咱们设置的application/json也是会触发的