uni-appuin-appuni-app交流圈

uni-app之浏览器跨域问题解决方案

2019-07-09  本文已影响3人  瑟闻风倾

Chrome调试跨域问题解决方案

1.跨域CORS(Cross-Origin Resource Sharing)

当两个域具有相同的协议(如http)、相同的端口(如80)、相同的host(如www.google.com),那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的(例如一般情况跨域的JavaScript无法交互,当然有很多解决跨域的方案)。

2.# Cross-Origin Resource Sharing协议介绍

说明:传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求。浏览器是可以发起跨域请求的,比如你可以外链一个外域的图片或者脚本。但是Javascript脚本是不能获取这些资源的内容的,它只能被浏览器执行或渲染。

3 解决资源跨域的策略

3.1 使用Access-Control-Allow-Origin

备注:Access-Control-Allow-Origin是HTML5中定义的一种解决资源跨域的策略。通过服务器端返回带有Access-Control-Allow-Origin标识的Response header,用来解决资源的跨域权限问题。
(1) 在服务器响应客户端的时候,带上Access-Control-Allow-Origin头信息

header("Access-Control-Allow-Origin: *");

(2) 如果资源是html页面,可以设置

<meta http-equiv="Access-Control-Allow-Origin" content="*">
上一篇下一篇

猜你喜欢

热点阅读