博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浏览器拦截跨域请求处理方法
阅读量:7218 次
发布时间:2019-06-29

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

转自原文

 

解决跨域的解决办法有多种,比如jsonp,或者apache 或者nigix里面配置,或者后端的php或者java中配置 cross orgion。

在网上搜了一圈,发现处理方式都差不多,但是我们得清楚这些到底怎么用。

先看下这段代码:

这段代码作用是啥,其实这个是解决flash跨域的解决办法。

看淘宝的使用方式:

一般crossdomain.xml的位置是放到项目的根目录下。

下面举例关于字体跨域的解决方法:

直接了当了说,解决此类问题,最直接的方法就是,就是给被请求的服务器,添加HTTP头响应头,这里提供两种添加HTTP头的方法:

第一种,就是在程序中添加HTTP头:

如: Response.Headers.Add("Access-Control-Allow-Origin", "*");// JSON{  'Access-Control-Allow-Origin': '*', }// HTML 
// PHP header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

 添加此段代码的目的很简单,也就是告诉浏览器,这个资源是运行远程所有域名访问的。当然,此处的*也可以替换为指定的域名,出于安全考虑,建议将*替换成指定的域名。

 

第二种,就是在服务器上,添加HTTP响应头。在这里,我们就以IIS6.0为例:

在被请求的网站上,设置HTTP头,添加“

//在被请求的网站上,设置HTTP头,添加"Access-Control-Allow-Origin:*" //值为*或指定的域名。

 

第三种,使用JSONP格式,即在jQuery中ajax请求参数dataType:'JSONP':

当然请求方式只能是get。

 

更多同源的问题,可参考文章进行查看。

 

 

 

 

 

参考地址:

 

转载地址:http://yrtym.baihongyu.com/

你可能感兴趣的文章
String对象
查看>>
Flask目录
查看>>
怎样熟练使用一项技术
查看>>
Uniform and Interpolator Packing的作用
查看>>
C# 对Excel的样式操作
查看>>
linux下测试磁盘的读写IO速度-简易方法
查看>>
名称的特殊处理(Name Mangling)
查看>>
三级菜单
查看>>
01迷宫 BFS
查看>>
sudo命令详解
查看>>
OpenGL基础知识
查看>>
winform - FixedDialog
查看>>
给定一个文件名,和字符串,统计字符中在文件中出现的次数
查看>>
boost linux 下安装
查看>>
错误记录 ---------------------- 乱七八糟
查看>>
redis(一) 安装以及基本数据类型操作
查看>>
CF735E Ostap and Tree
查看>>
TestSuite测试报告生成
查看>>
Java之戳中痛点 - (4)i++ 和 ++i 探究原理
查看>>
oracle数据库定时任务
查看>>