官术网_书友最值得收藏!

第9章 跨域解決方案

9.1 什么是跨域

為了保證瀏覽器的安全,不同源的客戶端腳本在沒有明確授權的情況下,不能讀寫對方資源。這叫作同源策略,同源策略是瀏覽器安全的基石。

如果一個請求地址里面的協議、域名和端口號都相同,就屬于同源。

舉個例子,判斷下面URL是否和http://www.a.com/a/a.html同源:

  • http://www.a.com/b/b.html,同源。
  • http://www.b.com/a/a.html,不同源,域名不相同。
  • https://www.a.com/b/b.html,不同源,協議不相同。
  • http://www.a.com:8080/b/b.html,不同源,端口號不相同。

依據瀏覽器同源策略,非同源腳本不可操作其他源下面的對象,想要操作其他源下的對象就需要跨域。綜上所述,在同源策略的限制下,非同源的網站之間不能發送AJAX請求。如有需要,可通過降域或其他技術實現。

主站蜘蛛池模板: 怀来县| 简阳市| 泰来县| 武冈市| 遂川县| 北安市| 洛阳市| 菏泽市| 田东县| 盱眙县| 石屏县| 岳普湖县| 昌平区| 灵武市| 吕梁市| 辉南县| 北京市| 观塘区| 柳林县| 湘西| 陵水| 黎平县| 长葛市| 涟水县| 乐安县| 社会| 开江县| 资中县| 兴安县| 东宁县| 平安县| 江津市| 陈巴尔虎旗| 东阿县| 沁水县| 内江市| 治多县| 六安市| 区。| 县级市| 芜湖市|