IT技術互動交流平台

關于(yu)常用的幾種跨域方式(shi)jiao) 復蠼頤/h1>
作者︰whl  發布日期︰2020-02-26 01:35:00

  小編在最近的工作中xing)誑纈蚍矯娣 xian)了(liao)一些問題(ti),因(yin)而趁(chen)機查詢(xun)了(liao)詳細的相關資料並進行了(liao)記錄。下面將在瀏覽器(qi)同源策略(lue)的基礎上的幾種跨域方式(shi)給大家進行詳細的介(jie)紹,相信對于(yu)大家在日常工作上還是非(fei)常有參考價值的。

  Flash跨域

  這是qie)恢直冉jiao)老的跨域方式(shi),現(xian)在基本不使用了(liao),要是有興(xing)趣可(ke)以自己去看看,在這里就(jiu)不做討論。

  服(fu)務器(qi)中轉(zhuan)代理

  服(fu)務器(qi)中轉(zhuan)代理也是我們(men)常用的一種方式(shi)。由(you)于(yu)同源策略(lue)只是瀏覽器(qi)的限制,服(fu)務器(qi)不會(hui)受(shou)到同源策略(lue)的限制,所以我們(men)可(ke)以發送請(qing)求的時候,可(ke)以設置一個(ge)代理服(fu)務器(qi),這個(ge)代理服(fu)務器(qi)和我們(men)當前的url同源,首先請(qing)求到該同源的服(fu)務器(qi),然後由(you)同源的服(fu)務器(qi)重定向到我們(men)qie) fang)問shi)rl,由(you)于(yu)服(fu)務器(qi)和服(fu)務器(qi)之前an)皇shou)同源策略(lue)的限制,所以即ci)共皇峭 吹囊部(bu)梢圓皇shou)限制的訪(fang)問。

服(fu)務器(qi)中轉(zhuan)代理

  JsonP跨域

  JsonP跨域,是我們(men)經常使用到的一種跨域方式(shi)。想必大家都jia)姓庋yang)的經歷(li),在script中使用,src屬(shu)性(xing),引入外(wai)部(bu)資源,比如jQuery,稍微注意(yi)以下就(jiu)能看到請(qing)求的url其實(shi)和我們(men)本地的url不同源的,但(dan)是為什(shi)麼ci)頤men)卻可(ke)以請(qing)求到資源呢? 這是qie)蛭rc屬(shu)性(xing)具有跨域的能力。凡是擁有src這個(ge)屬(shu)性(xing)的標簽都jia)滌鋅纈虻哪芰Γ qie)都是GET請(qing)求比如比如<script>、<img>、<iframe>。

  使用方法

  因(yin)為我們(men)無(wu)法監控通(tong)過<script>的src屬(shu)性(xing)是否把數據獲取完成,所以我們(men)需要做一個(ge)處理。一般(ban)是我們(men)向後端傳遞參數的時候,傳一個(ge)處理跨域獲取數據的函數,服(fu)務端會(hui)根據參數cb的值返回 對應(ying)的內容。這樣(yang)後台返給我們(men)的數據像這樣(yang): doJSON(data), 這樣(yang)在我們(men)的頁(ye)chen)嬤芯jiu)會(hui)自動執行我們(men)定義好的方法,而且(qie)方法的參數就(jiu)是我們(men)想要的數據,我們(men)就(jiu)可(ke)以在該方法中處理相關業(ye)務邏輯(ji)。

使用方法

  我們(men)可(ke)以在頁(ye)chen)嬤猩柚ocumentl.domain,但(dan)是這只是針對基礎域名相同的na)榭觥@在bj.58.com與tj.58.com 中設置document.domain = '58.com',那(na)麼只要基礎域名是58.com,就(jiu)可(ke)以訪(fang)問這兩個(ge)頁(ye)chen)妗/p>

  上面主要是服(fu)務器(qi)中轉(zhuan)代理、JsonP跨域這兩種跨域方式(shi)進行了(liao)詳細介(jie)紹,Flash跨域還是太老舊(jiu),參考價值比較(jiao)低,大家還是多學習另外(wai)兩種方法就(jiu)可(ke)以了(liao)。相信大家只需要按照介(jie)紹的使用方法進行操(cao)作,那(na)麼ci)遣換hui)存在問題(ti)的。


 


 

pc28官网

    About IT165 - 廣(guang)告服(fu)務 - 隱私聲明 - 版(ban)權申明 - 免責(ze)條款 - 網站(zhan)地圖 - 網友投(tou)稿 - 聯系方式(shi)
    本站(zhan)內容來自于(yu)互聯網,僅供用于(yu)網絡技術學習,學習中請(qing)遵循相關法律法規
    pc28官网 | 下一页