浏览器同源政策
同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。所谓”同源”指的是”三个相同”: 协议相同、域名相同、端口相同。
随着互联网的发展,”同源政策”越来越严格。目前,如果非同源,共有三种行为受到限制。
- Cookie、LocalStorage和IndexDB无法读取。
- DOM无法获得。
- AJAX请求不能发送。
前端解决跨域
跨域方法大概以下几种:
- document.domain + iframe(只有在主域相同的时候才能使用该方法)
- 动态创建script(JSONP)
- location.hash + iframe
- window.name + iframe
- postMessage
- CORS
- websockets
现在的话,应该是CORS的使用会更广泛吧。实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。
JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。
同源政策是浏览器为了保护用户信息安全设置的限制,它阻止了不同源的站点之间进行某些操作,如读取Cookie、LocalStorage和发送AJAX请求。随着互联网发展,跨域需求增加,前端开发者采取了多种方法来解决这个问题,如JSONP、iframe技术、postMessage以及CORS。CORS(跨源资源共享)目前应用广泛,通过服务器的支持实现跨源通信,而JSONP则适用于老式浏览器和向不支持CORS的网站请求数据。
907

被折叠的 条评论
为什么被折叠?



