### 為什么解決跨域之后會發兩遍請求
前端發起請求,通過瀏覽器的開發者工具都能看到在Network下同一個url有兩條請求,第一條請求的Method為OPTIONS,第二條請求的Method才是真正的GET或者POST,并且,第一條請求無數據返回,第二條請求才會返回正常的數據。
第一個OPTIONS的請求是由Web服務器處理跨域訪問引發的。網上資料顯示,OPTIONS是一種“預檢請求”,瀏覽器在處理跨域訪問的請求時如果判斷請求為復雜請求,則會先向服務器發送一條預檢請求,根據服務器返回的內容瀏覽器判斷服務器是否允許該請求訪問。如果web服務器采用cors的方式支持跨域訪問,在處理復雜請求時這個預檢請求是不可避免的。
*****
### 跨域資源共享 CORS 詳解
[http://www.ruanyifeng.com/blog/2016/04/cors.html](http://www.ruanyifeng.com/blog/2016/04/cors.html)