1.概述

同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。
所谓同源,指的就是协议相同、域名相同、端口相同。
下表给出了与 URL http://store.company.com/dir/page.html 的源进行对比的示例。

URL 结果 原因
http://store.company.com/dir2/other.html 同源 只有路径不同
http://store.company.com/dir/inner/another.html 同源 只有路径不同
https://store.company.com/secure.html 失败 协议不同
http://store.company.com:81/dir/etc.html 失败 端口不同 ( http:// 默认端口是80)
http://news.company.com/dir/other.html 失败 主机不同


2.目的

为了保证用户信息的安全,防止恶意的网站窃取数据。

3.限制范围

  1. Cookie、LocalStorage和IndexDB无法读取
  2. DOM无法获得
  3. AJAX请求不能发送

参考文章:http://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html