什么是同源策略

简介: 什么是同源策略

同源策略(Same-origin policy)是一种在web应用中重要的安全策略。它用于限制一个源(origin)的文档或者它加载的脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。


"同源"的定义是"协议 + 域名 + 端口"三者相同,只要不完全相同,就算是不同源。这里需要注意的是,"源"是以域名为基础的,而不是以IP地址为基础的。


同源策略限制以下几种行为:


  1. Cookie、LocalStorage 和 IndexDB 无法读取:一个页面设置的 Cookie、LocalStorage 和 IndexDB,在不同源的页面是无法读取到的。
  2. DOM 无法获得:不同源的页面无法获取到 DOM。比如,父窗口生成一个 iframe,父窗口和 iframe 不同源,那么父窗口是无法读取 iframe 的 DOM。
  3. AJAX 请求不能发送:不同源的 AJAX 请求是不能发送的。但是,现代浏览器中,可以使用CORS(跨源资源共享)策略来解决这个问题。


尽管同源策略会带来一些限制,但它是一个非常重要的安全机制,可以有效防止 CSRF(跨站请求伪造)攻击等一系列安全问题。

相关文章
|
6天前
|
JSON 安全 前端开发
浅析CORS跨域漏洞与JSONP劫持
浅析CORS跨域漏洞与JSONP劫持
21 3
|
5月前
|
安全 前端开发 JavaScript
什么是同源策略?
什么是同源策略?
131 1
|
5月前
|
JavaScript 安全 API
同源策略介绍及解析
同源策略介绍及解析
77 0
|
5月前
|
JavaScript 前端开发 Go
浏览器中的同源策略
【1月更文挑战第2天】
|
10月前
|
安全 JavaScript 前端开发
什么是同源策略
什么是同源策略
55 0
|
JSON 前端开发 JavaScript
什么是浏览器同源策略?如何处理同源策略带来的跨域问题?
什么是浏览器同源策略?如何处理同源策略带来的跨域问题?
197 0
|
存储 JSON 安全
浏览器安全之同源策略
浏览器-安全策略
101 0
|
存储 前端开发 安全
同源策略
同源策略
111 0
|
JSON 前端开发 JavaScript
同源策略及其解决方案
同源策略及其解决方案
616 0
|
JSON 缓存 JavaScript
同源策略与跨域访问(jsonp和cors等)
同源策略与跨域访问(jsonp和cors等)
296 0
同源策略与跨域访问(jsonp和cors等)