前端面试常见问题和技术解决方案
一、跨域
1、同源策略
浏览器同源策略限制请求
同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。
限制以下行为
-
Cookie、LocalStorage和IndexDB无法读取 -
DOM和 Js对象无法获得 -
AJAX请求不能发送
有三个标签是允许跨域加载资源:
<img src=XXX><link href=XXX><script src=XXX>
2、解决方案
1)通过jsonp跨域
script标签不受策略影响,可以动态生成script去请求数据,但是仅限Get请求
原生实现
<script>
var script = document.createElement('script');
script.type


浙公网安备 33010602011771号