千家信息网

AJAX中怎么利用 CORS解决跨域

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,这篇文章给大家介绍AJAX中怎么利用 CORS解决跨域,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是AJAX ?AJAX 是无需刷新页面就能够从服务器去的数据的一种方法,负
千家信息网最后更新 2024年10月22日AJAX中怎么利用 CORS解决跨域

这篇文章给大家介绍AJAX中怎么利用 CORS解决跨域,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

什么是AJAX ?

AJAX 是无需刷新页面就能够从服务器去的数据的一种方法,负责Ajax运作的核心对象是XMLHttpRequest(XHR)对象。

同源策略是对XHR的一个主要约束,它为通信设置了"相同的域、相同的端口、相同的协议"这一限制。
试图访问上述限制之外的资源都会引发安全错误,除非采用被认可的跨域解决方案。

这个方案叫做CORS(Cross-Origin Resource Sharing)跨源资源共享。

  • 方案一:

    //弊端:存在浏览器兼容的问题




    服务方设置: Access-Control-Allow-Origin。

    切记:Access-Control-Allow-Origin 不可设置为 * 。

    //设置可供访问的白名单$white_list = ['http://t1.abc.com','http://t2.abc.com'];$_SERVER['HTTP_ORIGIN'] //表示请求方的域名$http_origin = '';if (!empty($_SERVER['HTTP_ORIGIN']) && in_array($_SERVER['HTTP_ORIGIN'],$white_list)) {    $http_origin = $_SERVER['HTTP_ORIGIN'];    //设置 header 信息    header("Access-Control-Allow-Origin: {$http_origin}");    header("Access-Control-Allow-Methods", "POST,GET");    header('Access-Control-Allow-Credentials:true');  //允许访问Cookie    header('Access-Control-Allow-Headers : X-Requested-With'); //设置Headers}//执行代码逻辑...

    另:如果请求的是html,在文件里加上meta标签。

  • 方案二:

    //弊端:不支持 POST 请求。

    使用 JSONP 进行解决跨域问题,网上文章蛮多的。

  • 方案三:

    与方案一类似。

    修改Nginx Apache 配置。

    //Nginxhttp {  ......  add_header Access-Control-Allow-Origin *;  add_header Access-Control-Allow-Headers X-Requested-With;  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;  ......}Apache :    ......    Header set Access-Control-Allow-Origin *

关于AJAX中怎么利用 CORS解决跨域就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

方案 相同 内容 对象 弊端 文章 更多 资源 问题 帮助 服务 限制 不错 安全 代码 信息 兴趣 名单 域名 小伙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发相关论文题目 微信号诈骗数据库 研究实力最强的网络安全企业 罗湖区正规网络技术开发展示 软件开发测试报告目的 海阳直播软件开发解决方案 软件开发服务费怎么账务处理 服务器主板怎么连接笔记本 中山专业软件开发批发价格 中航亚欧互联网科技研究院 jmter数据库参数化 教室信息 管理 数据库 263 发送服务器 关于网络安全的英语警句 服务器一般多少瓦 百度贴吧 网吧电脑服务器 外国关于网络安全的法律 数据库信息配置里面有空格吗 云网络安全工程师是做什么的 武江公安局网络安全知识 如何在网上添加数据库 长宁区正规数据库服务销售 王者荣耀的其他服务器是什么意思 网络通信与网络安全 分析 许昌学院网络安全 上海公安网络技术中心 黑龙江交警网络安全平台 上位机软件开发语言 杭州余杭区软件开发app 清博指数 新媒体大数据库
0