本文为web开发系列的一部分。
同源策略是什么
参考资料
简而言之
同源是指协议相同、域名相同、端口相同
同源策略一般允许发送数据,而禁止读取数据
同源策略会影响DOM读取,Cookie、LocalStorage和IndexDB读取,AJAX请求
规避同源策略的方式
-
跨文档通讯(Cross-document messaging) HTML5提供的这个新API允许非同源窗口通讯。
web messaging W3C规范 -
跨域资源分享(Cross-Origin Resource Sharing) W3C制定的标准,实现AJAX跨域请求的根本解决方案。
CORS W3C规范
跨域资源共享 CORS 详解 -
JSONP 通过<script>插入Javascript脚本实现跨域请求,只支持GET请求。
-
WebSockets 服务器检查Origin字段判断是否允许本次通讯。
更多内容请查看web开发系列
网友评论