title: 跨域 author: Gamehu tags: - 跨域 categories: - 工作 date: 2018-08-20 10:46:00 --- 刚好这段时间对接其他产品,刚好处理了一下跨域的问题,借此机会稍微更加了解一下跨域(Cross-origin resource sharing)。 搬运搬运... #### 首先什么是同源策略? 同源策略是一种Web浏览器安全性机制,旨在防止网站相互攻击。 同源策略限制一个源上的脚本访问另一源的数据。源由URI方案,域和端口号组成。 同源策略是一种限制性的跨域规范,它限制了网站与源域外部资源进行交互的能力。起源于多年前的策略是针对潜在的恶意跨域交互(例如,一个网站从另一个网站窃取私人数据)做出的响应。通常,它允许一个域向其他域发出请求,但不允许访问响应。 同源策略它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制以下几种行为: ``` 1.) Cookie、LocalStorage、IndexedDB 等存储 2.) DOM查询 3.) AJAX 请求 ``` 但是有三个标签是允许跨域加载资源: ```