博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域相关配置
阅读量:5896 次
发布时间:2019-06-19

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

1.要讨论的是浏览器端的真正跨域访问,推荐的是目前jQuery $.ajax()支持get方式的跨域,这其实是采用jsonp的方式来完成的.

dataType : 'jsonp',

jsonp : 'callback',

crossDomain :true设置前两个就可以了

参考contentType: 'application/x-www-form-urlencoded; charset=UTF-8',mode: "cors",headers:{"Access-Control-Allow-Origin": "*","Access-Control-Allow-Methods":"GET,POST,OPTIONS","Access-Control-Allow-Headers":"Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With","Access-Control-Allow-Credentials":"true"}

 

2.跨域代理

主要原理就是写一个代理请求的转发过程。客户端请求自己的服务器,服务器把请求目标地址并且得到回应,服务器再把结果返回给客户端。这种方式,对于开发者来说还是不错的选择,因为可以在服务器上对回应的结果做自己的处理后把重新组织过的数据返回给客户端。

服务器通过返回响应头进行权限控制: Access-Control-Allow-Origin:控制那些外部请求可以访问该资源

Access-Control-Allow-Credentials :结合客户端 xmlhttprequest 的 withCredentials 属性可以控制是否发送 cookie 等验证信息

Access-Control-Allow-Headers :控制客户端可以发送的额外头部信息,多个值使用逗号分隔

Access-Control-Allow-Methods: 控制客户端可以发送的请求方法(如:POST),多个值使用逗号

转载于:https://www.cnblogs.com/cosyer/p/6715229.html

你可能感兴趣的文章
Hadoop学习笔记系列文章导航
查看>>
转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】...
查看>>
Codeforces Round #290 (Div. 2) C. Fox And Names dfs
查看>>
iOS开发-NSOperation与GCD区别
查看>>
扩展方法使用
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
HOJ 2245 浮游三角胞(数学啊 )
查看>>
spring mvc 和ajax异步交互完整实例
查看>>
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
关于软件的任务到底是什么的思考
查看>>
phpMyAdmin
查看>>
你说你会C++? —— 智能指针
查看>>
061——VUE中vue-router之通过程序控制路由跳转
查看>>
【php】php路径目录解析函数dirname basename pathinfo区别及实例
查看>>