基于瀏覽器同源策略的有哪些跨域方式

小編給大家分享一下基于瀏覽器同源策略的有哪些跨域方式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、寧德網(wǎng)站維護(hù)、網(wǎng)站推廣。

Flash跨域

這是一種比較老的跨域方式,現(xiàn)在基本不使用了,要是有興趣可以自己去看看,在這里就不做討論。

服務(wù)器中轉(zhuǎn)代理

由于同源策略只是瀏覽器的限制,服務(wù)器不會(huì)受到同源策略的限制,所以我們可以發(fā)送請求的時(shí)候,可以設(shè)置一個(gè)代理服務(wù)器,這個(gè)代理服務(wù)器和我們當(dāng)前的url同源,首先請求到該同源的服務(wù)器,然后由同源的服務(wù)器重定向到我們要訪問的url,由于服務(wù)器和服務(wù)器之前不受同源策略的限制,所以即使不是同源的也可以不受限制的訪問。

基于瀏覽器同源策略的有哪些跨域方式

服務(wù)器中轉(zhuǎn)代理也是我們常用的一種方式。

JsonP跨域。

JsonP跨域,是我們經(jīng)常使用到的一種跨域方式。想必大家都有這樣的經(jīng)歷,在script中使用,src屬性,引入外部資源,比如jQuery,稍微注意以下就能看到請求的url其實(shí)和我們本地的url不同源的,但是為什么我們卻可以請求到資源呢? 這是因?yàn)?code>src屬性具有跨域的能力。凡是擁有src這個(gè)屬性的標(biāo)簽都擁有跨域的能力,而且都是GET請求比如<script>、<img>、<iframe>

使用方法

因?yàn)槲覀儫o法監(jiān)控通過<script>src屬性是否把數(shù)據(jù)獲取完成,所以我們需要做一個(gè)處理。一般是我們向后端傳遞參數(shù)的時(shí)候,傳一個(gè)處理跨域獲取數(shù)據(jù)的函數(shù),服務(wù)端會(huì)根據(jù)參數(shù)cb的值返回 對應(yīng)的內(nèi)容。

function doJSON(data){}
var scri = document.createElement('script')
scri.src = 'http://xxx' + '?cd =' +doJSON

這樣后臺(tái)返給我們的數(shù)據(jù)像這樣: doJSON(data), 這樣在我們的頁面中就會(huì)自動(dòng)執(zhí)行我們定義好的方法,而且方法的參數(shù)就是我們想要的數(shù)據(jù),我們就可以在該方法中處理相關(guān)業(yè)務(wù)邏輯。

document.domain

我們可以在頁面中設(shè)置documentl.domain,但是這只是針對基礎(chǔ)域名相同的情況。例如 在bj.58.com與tj.58.com 中設(shè)置document.domain = '58.com',那么只要基礎(chǔ)域名是58.com,就可以訪問這兩個(gè)頁面

以上是“基于瀏覽器同源策略的有哪些跨域方式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:基于瀏覽器同源策略的有哪些跨域方式
轉(zhuǎn)載來源:http://muchs.cn/article8/gdejop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、虛擬主機(jī)、企業(yè)建站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)