- 什么是 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 也是会触发的