Chrome不顯示OPTIONS請求的解決方法

問題:

在Chrome的network中看不到OPTIONS請求

解決:

在chrome地址欄總輸入 chrome://flags/#out-of-blink-cors
將其設置爲Disabled後重啓瀏覽器
在這裏插入圖片描述

擴展:

OPTIONS請求:

稱爲"預檢"請求(preflight),在發送跨域請求的時候,先發送個options請求詢問服務端是否允許該跨域請求。只有得到肯定答覆,瀏覽器纔會發出正式的HttpRequest(GET、POST等)第二次請求;否則就報錯,也不會進行第二次請求。

跨域:
指一個域下的文檔或腳本試圖去請求另一個域下的資源,跨域問題其實就是瀏覽器的【同源策略】所導致的。

同源策略:
是一個重要的安全策略,它能幫助阻隔惡意文檔,減少可能被攻擊的媒介。
同源是指" 協議+域名+端口 "三者相同,即便兩個不同的域名指向同一個ip地址,也非同源。

跨域資源共享(CORS
全稱是"跨域資源共享"(Cross-origin resource sharing),它允許瀏覽器向跨源服務器。實現CORS通信的關鍵是服務器。只要服務器實現了CORS接口,就可以跨源通信。

對於簡單請求,瀏覽器直接發出CORS請求。具體來說,就是在頭信息之中,增加一個Origin字段。

對於非簡單請求,會在正式通信之前增加一次HTTP查詢請求,稱爲"預檢"請求(preflight),預檢請求用的請求方法是OPTIONS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章