博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是跨域?跨域解决方法
阅读量:153 次
发布时间:2019-02-28

本文共 763 字,大约阅读时间需要 2 分钟。

为什么会出现跨域问题

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

什么是跨域

当前页面url 被请求页面url 是否跨域 原因
http://www.test.com/ http://www.test.com/index.html 同源(协议、域名、端口号相同)
http://www.test.com/ https://www.test.com/index.html 跨域 协议不同(http/https)
http://www.test.com/ http://www.baidu.com/ 跨域 主域名不同(test/baidu)
http://www.test.com/ http://blog.test.com/ 跨域 子域名不同(www/blog)
http://www.test.com:8080/ http://www.test.com:7001/ 跨域 端口号不同(8080/7001)

跨域解决办法参考

协议不同

  • 将http请求转成https
if ($scheme = "http") {    rewrite ^(.*)$ https://$host$1 permanent;}

参考文档:

  • https://blog.csdn.net/qq_38128179/article/details/84956552
你可能感兴趣的文章