浏览器的跨域访问收到浏览器的同源策略限制
跨域限制是浏览器行为,不是服务器行为。
对于不同源的站点之间的相互请求会做限制。如果非同源,共有三种行为受到限制:
- Cookie、LocalStorage 和 IndexDB 无法读取。
- DOM 无法获得。
- AJAX 请求不能发送。
公网Ip访问私有Ip也是跨域限制的一种
解决方案:
- 服务端可配置请求头允许跨域
- 对于公网Ip访问私有ip可将网站升级为https即可, 目前chrome可行, 其他浏览器待验证
- 使用WebSocket协议, WebSocket协议不受浏览器的同源策略限制
网友评论