网络与安全 · 单选题 · 第 30 题
前端与全栈开发面试 · 第 30 题
下列跨域请求中,会先触发 OPTIONS 预检请求的是?
- A不带任何自定义请求头的普通 GET 请求
- B用 img 标签加载另一个域名下的图片资源文件
- CContent-Type 为 application/json 的 POST 请求
- DContent-Type 为 text/plain 的 POST 请求
答案
C C. Content-Type 为 application/json 的 POST 请求
解析
简单请求只能是 GET、HEAD、POST,并且 Content-Type 只能是 text/plain、multipart/form-data、application/x-www-form-urlencoded 之一,也不能带自定义头。application/json 不在此列,所以要先用 OPTIONS 询问服务器是否允许。img 标签加载属于嵌入资源,不受 CORS 预检约束。服务器可以用 Access-Control-Max-Age 缓存预检结果。