美文网首页
浏览器同源政策及其规避方法

浏览器同源政策及其规避方法

作者: 沙漠露珠绿洲 | 来源:发表于2018-03-12 21:21 被阅读60次

同源需要满足三个要素相同:
1.协议相同
2.域名相同,即使一级域名相同,二级域名不同也是不同源的
3.端口相同

如果不同源会有3种限制
1.cookie、localstorage、indexDB不能读取
2.DOM无法获得
3.AJAX请求不能发送

针对不同的方式有9种规避方式

一级域名相同,二级域名不同(仅适用于cookie、ifram)
1.浏览器端设置 document.domain=一级域名
2.浏览器端设置 Set-Cookie: key=value; domain=.example.com; path=/(example.com一级域名)

完全不同的源
3.片段标识符
4.window.name
5.window.postMessage(HTML5 跨文档消息API——cross-document message)(localstorage可以读取)

AJAX
6.JSONP只支持get请求
7.websocket
8.CORS-Cross-origin resource sharing——支持所有请求
9.代理

参考:
1.http://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html
2.http://www.ruanyifeng.com/blog/2016/04/cors.html

相关文章

  • web学习资料

    浏览器同源政策及其规避方法

  • 浏览器同源策略及其规避方法

    浏览器同源策略及其规避方法 浏览器安全的基石是“同源政策”; 1995年,同源政策由 Netscape 公司引入浏...

  • 同源政策学习笔记

    来自:阮一峰:浏览器同源政策及其规避方法 同源政策由网景公司引入浏览器,目前所有浏览器都实行这个政策。 同源指“三...

  • task35 JSONP

    课前预习:《阮一峰:浏览器同源政策及其规避方法》 1995年,同源政策由 Netscape 公司引入浏览器。目前,...

  • 同源策略和跨域问题

    浏览器同源政策及其规避方法 跨域资源共享 CORS 详解

  • 同源与跨域(一)

    参考:浏览器的同源策略浏览器同源政策及其规避方法同源政策 什么是同源策略? 同源策略限制了从同一个源加载的文档或脚...

  • 25.跨域

    参考1.MDN window.postMessage2.浏览器同源政策及其规避方法3.跨域资源共享 CORS 详解...

  • 同源策略

    本内容摘自阮一峰-浏览器同源政策及其规避方法 目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 C...

  • AJAX跨域的前世今生

    本文主要参考了如下两篇文章再也不学AJAX了!(三)跨域获取资源 ① - 同源策略浏览器同源政策及其规避方法本文的...

  • 浏览器同源策略

    本文为web开发系列的一部分。 同源策略是什么 参考资料 浏览器同源政策及其规避方法 wiki Same-orig...

网友评论

      本文标题:浏览器同源政策及其规避方法

      本文链接:https://www.haomeiwen.com/subject/yrmofftx.html