瀏覽器的跨域訪問收到瀏覽器的同源策略限制
跨域限制是瀏覽器行為评肆,不是服務(wù)器行為。
對(duì)于不同源的站點(diǎn)之間的相互請(qǐng)求會(huì)做限制非区。如果非同源瓜挽,共有三種行為受到限制:
- Cookie、LocalStorage 和 IndexDB 無法讀取征绸。
- DOM 無法獲得久橙。
- AJAX 請(qǐng)求不能發(fā)送。
公網(wǎng)Ip訪問私有Ip也是跨域限制的一種
解決方案:
- 服務(wù)端可配置請(qǐng)求頭允許跨域
- 對(duì)于公網(wǎng)Ip訪問私有ip可將網(wǎng)站升級(jí)為https即可, 目前chrome可行, 其他瀏覽器待驗(yàn)證
- 使用WebSocket協(xié)議, WebSocket協(xié)議不受瀏覽器的同源策略限制