web開發(fā)跨域原因的多種解決方案
跨域原因
是由于瀏覽器的同源策略限制;
跨域指: 當一個請求url的協(xié)議、域名、端口三者之間任意一個與當前頁面url不同即為跨域
JSONP
這種方式并不適用于開發(fā), 可以說是被完全淘汰, 但是由于實現復雜, 面試官對于這種方案的深究非常追崇.
核心思想: 網頁通過添加一個<script>標簽的src屬性,向服務器請求 JSON 數據,服務器收到請求后,將數據放在一個指定名字的回調函數的參數位置傳回來。
缺點: 需要后端配合才能完成只能發(fā)送get請求
實現: 注意后端返回的是一個方法的調用和實參

Nginx解決

后端解決
在Controller層加注解:
@CrossOrigin(origins = "*", allowedHeaders = "*")
origins: 允許來源域名的列表
allowedHeaders: 跨域請求中允許的請求頭中的字段類型
以上就是web開發(fā)跨域原因的多種解決方案的詳細內容,更多關于web開發(fā)跨域解決的資料請關注腳本之家其它相關文章!

