新聞中心
什么是跨域
JavaScript出于安全方面的考慮,不允許跨域調用其他頁面的對象。那什么是跨域呢,簡單地理解就是因為JavaScript同源策略的限制,a.com域名下的js無法操作b.com或是c.a.com域名下的對象。

創(chuàng)新互聯(lián)建站擁有10余年成都網站建設工作經驗,為各大企業(yè)提供成都做網站、成都網站建設服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶APP開發(fā)公司、wap網站建設(手機版網站建設)、程序開發(fā)、網站優(yōu)化(SEO優(yōu)化)、微網站、域名注冊等,憑借多年來在互聯(lián)網的打拼,我們在互聯(lián)網網站建設行業(yè)積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發(fā)、設計、營銷、管理等網站化運作于一體,具備承接各種規(guī)模類型的網站建設項目的能力。
當協(xié)議、子域名、主域名、端口號中任意一個不相同時,都算作不同域。不同域之間相互請求資源,就算作“跨域”。
有一點必須要注意:跨域并不是請求發(fā)不出去,請求能發(fā)出去,服務端能收到請求并正常返回結果,只是結果被瀏覽器攔截了。之所以會跨域,是因為受到了同源策略的限制,同源策略要求源相同才能正常進行通信,即協(xié)議、域名、端口號都完全一致。
大家可以參照下圖,有助于深入理解跨域。
特別說明兩點:
***:如果是協(xié)議和端口造成的跨域問題“前臺”是無能為力的。
第二:在跨域問題上,域僅僅是通過“URL的首部”來識別而不會根據(jù)域名對應的IP地址是否相同來判斷?!癠RL的首部”可以理解為“協(xié)議, 域名和端口必須匹配”。
什么是同源策略及其限制
同源策略限制從一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。這是一個用于隔離潛在惡意文件的關鍵的安全機制。它的存在可以保護用戶隱私信息,防止身份偽造等(讀取Cookie)。
同源策略限制內容有:
Cookie、LocalStorage、IndexedDB 等存儲性內容
DOM 節(jié)點
AJAX 請求不能發(fā)送
但是有三個標簽是允許跨域加載資源:
接下來我們討論下有哪些處理跨域的方法。但所有的跨域都必須經過信息提供方的允許。如果未經允許即可獲取,那是瀏覽器同源策略出現(xiàn)漏洞。
處理跨域方法一——JSONP
1.JSONP原理
利用


咨詢
建站咨詢