在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ ajax預(yù)請求

ajax預(yù)請求

ajax請求如果加入自定義請求頭, 就會變成復(fù)雜請求? 瀏覽器第一次會先發(fā)起預(yù)請求, 然后才會發(fā)起第二次真正的請求, 如何去除這個(gè)預(yù)請求?

回答
編輯回答
凹凸曼

你是說Options

2017年4月6日 20:57
編輯回答
安于心

如果你是跨域了并且是非簡單請求,根據(jù)瀏覽器的實(shí)現(xiàn)就一定會發(fā)出這個(gè)預(yù)檢請求
有沒有辦法禁止?
沒有?。?!
不想發(fā)出這個(gè)請求 就避免上面說的兩個(gè)條件
什么?領(lǐng)導(dǎo)不信?? 貼個(gè)鏈接給你

https://stackoverflow.com/que...

上面的鏈接有講到 跨域這個(gè)條件不是必須,這個(gè)沒測試過 初步測試 跨域條件還是必須的

2018年2月17日 15:46
編輯回答
小眼睛

跨域訪問的復(fù)雜請求先發(fā)起一個(gè)預(yù)檢請求是跨域資源共享標(biāo)準(zhǔn)的規(guī)范之一,瀏覽器都得遵循。
要么改成簡單請求,要么使用一個(gè)不遵循規(guī)范的瀏覽器,否則一定會發(fā)預(yù)檢請求。

2018年1月18日 14:53
編輯回答
使勁操

這還得找后端配合...

在發(fā)生 CORS 請求時(shí), 瀏覽器檢測到跨域請求, 會自動發(fā)出一個(gè)OPTIONS請求, 就是所謂的預(yù)檢(preflight)請求. 當(dāng)預(yù)檢請求通過的時(shí)候, 才會把第二個(gè)請求(POST 之類)發(fā)送出去.

如題主所說,非簡單請求每次會發(fā)出兩次請求, 這會影響性能(也是題主所顧慮的). HTTP 協(xié)議增加了個(gè)響應(yīng)頭, 可以讓我們在服務(wù)端設(shè)置Access-Control-Max-Age來緩存預(yù)檢請求, 比如說我們可以設(shè)置為 3600m。

也就是說一小時(shí)客戶端只會在第一次的時(shí)候發(fā)送兩個(gè)請求, 接下來一個(gè)小時(shí)內(nèi)OPTIONS請求就被緩存起來了.

2018年5月27日 13:41
編輯回答
有你在

預(yù)檢請求? 上代碼!

2018年7月1日 08:03