跨域

什么是跨域訪問

  • 跨域訪問,簡單來說就是 A 網(wǎng)站的 javascript 代碼試圖訪問 C網(wǎng)站,包括提交內(nèi)容和獲取內(nèi)容。由于安全原因,跨域訪問是被各大瀏覽器所默認(rèn)禁止的。
  • 跨域是瀏覽器才擁有的限制。
  • 跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。

怎樣會(huì)導(dǎo)致跨域

  • 域名不同
  • 端口不同
  • 協(xié)議不同

跨域訪問導(dǎo)致的問題

  • 跨域并不是說你不能把數(shù)據(jù)傳遞過去,其實(shí)你能把數(shù)據(jù)傳遞過去,也能收到響應(yīng),不過能收到,不代表能使用,network網(wǎng)絡(luò)請求里是可以看到響應(yīng)的,但是瀏覽器限制了xhr不處理,所以xhr是可以把數(shù)據(jù)傳遞過去,但是如果你想使用響應(yīng)結(jié)果,是做不到的

跨域有哪些手段

  • 后端設(shè)置接口允許跨域
  • jsonp - 僅限get請求
  • domain - 僅限主域和子域之間document.domain設(shè)置成同樣的值
  • 服務(wù)端代理 - 服務(wù)器之間進(jìn)行通信
  • postMessage - 跨文檔傳輸信息iframe
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容