關於跨域的產生原因,以及解決方案

2021-08-28 07:06:48 字數 568 閱讀 1819

瀏覽器的安全基石「同源政策」,基於此產生跨域問題。

同源指的是三個相同:協議相同(例如http)、埠相同、網域名稱相同。

例如 http: 協議是http,網域名稱是 www.baidu.com 埠是80

它的同源情況是:http:a.html 同源

http: 不同源(網域名稱不同)

http: 不同源 (埠不同)

同源政策的目到是為了保證使用者的安全

例如:你在a銀行**登入,然後又去訪問b**,如果沒有同源政策會發生什麼呢?

b**可以獲取到你在a**的cooking(登陸狀態),也就可以獲取你在a**上的所有資訊,所以為了解決這個問題出現了同源政策。

在開發中,如果非同源有三種行為會受到限制。

1.cookie、localstorage、indexdb無法讀取

2.dom無法獲取

3.ajax請求不能傳送

關於ajax請求最常用的解決訪問:架設伺服器**(瀏覽器請求同源伺服器,在後伺服器去請求後台返回資料)

還有一下三種解決方案:

jsonp

websocket

cors

跨域的原因以及解決方案

字不多打,直接上 跨域是因為同源策略,同源策略是為了網頁的安全而產生的乙個約定,使不同埠 網域名稱 協議的客戶端指令碼在沒有明確授權的情況下,不能讀寫對方資源。但有時又需要不同源網頁之間進行這一系列操作,所以出現了跨域。1 通過jsonp跨域 2 document.domain iframe跨域 3...

前端跨域請求get 跨域的原因以及解決方案

瀏覽器限制,目前所有瀏覽器都實現了同源策略規範。請求方式type為xhr。如果非xhr,如json,script則也不會存在跨域問題 請求方與服務方的源不同,即跨域,包括 協議不同 網域名稱不同 埠不同同時滿足三個條件才有可能產生跨域問題。對於瀏覽器限制的解決方案 關閉瀏覽器的同源策略檢查 args...

MySQL死鎖的產生原因以及解決方案

資料庫和作業系統一樣,是乙個多使用者使用的共享資源。當多個使用者並hdyhkczzro發地訪問資料 時,在資料庫中就會產生多個事務同時訪問同一資料的情況。若對併發操作不加控制就可能會讀取和儲存不正確的資料,破壞資料庫的一致性。加鎖是實現資料庫並 發控制的乙個非常重要的技術。在實際應用中經常會遇到的與...