跨域的原因以及解決方案

BiangBaing發表於2020-12-31

字不多打,直接上

一、跨域的原因

跨域是因為同源策略,同源策略是為了網頁的安全而產生的一個約定,使不同埠、域名、協議的客戶端指令碼在沒有明確授權的情況下,不能讀寫對方資源。但有時又需要不同源網頁之間進行這一系列操作,所以出現了跨域。

二、解決方法

1、通過jsonp跨域

2、document.domain + iframe跨域

3、location.hash + iframe

4、window.name + iframe跨域

5、postMessage跨域

6、跨域資源共享(CORS)

7、nginx代理跨域

8、nodejs中介軟體代理跨域

9、WebSocket協議跨域

相關文章