当前位置: 首页 > news >正文

六数字域名做网站好不好深圳网站开发外包

六数字域名做网站好不好,深圳网站开发外包,dw网站的滑屏怎么做,wordpress文档编辑WEB软件项目中经常会遇到跨域问题,解决方案早已是业内的共识,简要记录主流的处理方式: 跨域感知session需要解决两个问题: 1. 跨域问题 2. 跨域cookie传输问题 跨域问题 解决跨域问题有很多种方式,如使用springboot…

WEB软件项目中经常会遇到跨域问题,解决方案早已是业内的共识,简要记录主流的处理方式:

跨域感知session需要解决两个问题:

1. 跨域问题

2. 跨域cookie传输问题

跨域问题

解决跨域问题有很多种方式,如使用springboot自带的crossOrigin注解

@CrossOrigin(origins = {"*"}, allowedHeaders = "*")

添加这个注解后,所有的http response头上都会加上
Access-Control-Allow-Origin * 以及
Access-Control-Allow-Headers * 两个头部,这样可以满足CORS的跨域定义,前端看到这两个头部就认定对应的域名接收任何来自或不来自于本域的请求

跨域传递cookie的问题

跨域和跨域传递cookie是两个不同纬度的问题,如果要做到跨域感知session的前提下将cookie也能传上去,这个时候就需要设置另外一个头部。

@CrossOrigin(origins = {"*"}, allowCredentials = "true", allowedHeaders = "*")

使用了 allowCredentials 后 Access-Control-Allow-Credentials 头被设置成 true,同时前端设置xhrField:{withCredential:true} 后,浏览器在前端网络请求内带上对应的 cookie 头部和后端的allowCredentials 配合在一起解决跨域传递 cookie 的问题。如果项目中只使用了get、post方法,而这两个方法在跨域请求中都是可以用的,allowedHeaders 可以不加。

另外当设置了 allowCredentials = “true" 时,origins = {”*"} 就失效了,因为一旦设置了跨域传递cookie 就不能再设置接受任何 origins,而 springboot 的实现方式是返回的 allow origin 取request内的 origin,即前端 html 页面路径。这样就可以实现允许使用了跨域的 origin。

注意:许多浏览器 (safari和最新版本的 chrome) 默认设置不支持携带跨域 cookie,即便代码写成允许,浏览器底层也做了限制,因此在调试的时候可以关闭对应的限制,也可以使用其他跨域处理方式。

http://www.yayakq.cn/news/151994/

相关文章:

  • 成都网站开发培训机构centos一键搭建wordpress
  • 做外贸soho网站的公司吗计算机网络资源网站建设论文
  • 祁县建设局网站开发一个app成本
  • 新浪微博指数查询seo核心技术排名
  • 网站集约化建设试点wordpress输入密码注册
  • 交易平台网站制作网站建设php论文
  • 西安响应式网站建设公司公司域名注册注意事项
  • 微信网站建设报价工程建设信息网站
  • 网站建设中英语大连网站建设领超最好
  • 网站开发常用小图片企业信息查询网官网
  • 学校网站建设计入哪个会计科目厦门网页定制
  • 学做烘培的网站宁波seo排名公司
  • 网站开发公司网站官网哪个网站做外贸假发好
  • 网站建设电商深圳创建公司注意事项
  • 清远建设局网站网站开发语言查询
  • 网站开发 平台西坝河网站建设
  • 呼和浩特做网站的公司后缀int网站
  • 网站开发的条件做网站的费用如何入帐
  • 网站基础设施建设中国企业500强公司
  • c 做网站优点哈尔滨网站制作开发报价
  • 公开课网站建设华阳路街道网站建设
  • 做企业网站cms百度app官方下载安装
  • 吉安网站设计遂宁市建设局网站
  • 怎么做网站图片链接合肥住房和城乡建设局
  • 兰州需要做网站的公司有哪些淄博网站制作形象
  • 做营销网站那个好怎样建淘宝客网站
  • 好用的土木建筑网站ui培训
  • 做高仿表网站o2o家电维修网站开发
  • 建网站公司下载快手运维是做什么的
  • 郑州做个人网站的公司高匿代理ip