什么是同源策略

简介: 什么是同源策略

同源策略(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(跨站请求伪造)攻击等一系列安全问题。

相关文章
|
3月前
|
JSON 安全 前端开发
浅析CORS跨域漏洞与JSONP劫持
浅析CORS跨域漏洞与JSONP劫持
117 3
|
1月前
|
存储 安全 JavaScript
浏览器的同源策略
【10月更文挑战第31天】浏览器的同源策略是浏览器安全模型的重要组成部分,它通过限制不同源之间的资源交互,有效地保护了用户和网站的安全。开发者在进行Web开发时,需要充分理解和遵循同源策略,同时合理地运用各种跨域技术来满足业务需求,确保网站的安全性和功能性的平衡。
51 2
|
7月前
|
安全 前端开发 JavaScript
什么是同源策略?
什么是同源策略?
183 1
|
7月前
|
JavaScript 安全 API
同源策略介绍及解析
同源策略介绍及解析
99 0
|
7月前
|
JavaScript 前端开发 Go
浏览器中的同源策略
【1月更文挑战第2天】
|
安全 JavaScript 前端开发
什么是同源策略
什么是同源策略
72 0
|
JSON 前端开发 JavaScript
什么是浏览器同源策略?如何处理同源策略带来的跨域问题?
什么是浏览器同源策略?如何处理同源策略带来的跨域问题?
211 0
|
存储 JSON 安全
浏览器安全之同源策略
浏览器-安全策略
117 0
|
存储 前端开发 安全
同源策略
同源策略
124 0
|
JavaScript 安全 前端开发
浏览器原理 31 # 同源策略:为什么XMLHttpRequest不能跨域请求资源?
浏览器原理 31 # 同源策略:为什么XMLHttpRequest不能跨域请求资源?
125 0
浏览器原理 31 # 同源策略:为什么XMLHttpRequest不能跨域请求资源?