前端代码ajax请求设置里
xhrFields: {
withCredentials: true
},
这一段貌似不支持ie10以下的版本
xhrFields: {
withCredentials: true
},
这一段貌似不支持ie10以下的版本
2018-02-27
我们知道非简单请求, 每次会发出两次请求, 这会影响性能. HTTP协议增加了个响应头, 可以让我们在服务端设置`Access-Control-Max-Age`来缓存预检请求, 比如说我们可以设置为3600m, 也就是一小时客户端只会在第一次的时候发送两个请求, 接下来一个小时内`OPTIONS`请求就被缓存起来了.
2018-02-26
其中在发生CORS请求时, 浏览器检测到跨域请求, 会自动发出一个`OPTIONS`请求, 就是所谓的预检(preflight)请求. 当预检请求通过的时候, 才会把第二个请求(POST之类)发送出去.
2018-02-26
工作中比较常见的[简单请求]:
Methods: GET, HEAD, POST
请求 header 里面:
* 无自定义头
* Content-Type 为以下几种:
* text/plain
* multipart/form-data
* application/x-www-form-urlencoded
---
工作中常见的[非简单请求]:
* put, Delete 方法的 ajax 请求
* 发送JSON格式的 ajax 请求
* 带自定义头的 ajax 请求
---
Methods: GET, HEAD, POST
请求 header 里面:
* 无自定义头
* Content-Type 为以下几种:
* text/plain
* multipart/form-data
* application/x-www-form-urlencoded
---
工作中常见的[非简单请求]:
* put, Delete 方法的 ajax 请求
* 发送JSON格式的 ajax 请求
* 带自定义头的 ajax 请求
---
2018-02-26