首页 > 数据库技术 > 详细

context.Response.AddHeader("Access-Control-Allow-Origin", context.Request.Headers["Origin"]); 这个方法是有问题的,AJAX跨域解决方案 在IE11中 context.Request.Headers["Origin"] 这段是获取不到值的。

时间:2019-08-19 10:05:51      阅读:319      评论:0      收藏:0      [点我收藏+]

context.Response.AddHeader("Access-Control-Allow-Origin", context.Request.Headers["Origin"]);  这个方法是有问题的,在IE11中 context.Request.Headers["Origin"] 这段是获取不到值的。查了老半天,CHROME,FIREFOX均没问题偏偏IE11这里出了问题。导致cookie读取不到。 

 

应用场景,在多项目中,后端返回json,前端调用,两者不同域,采用添加 Access-Control-Allow-Origin 头方案进行,网上的示例代码范例,示例代码采用 context.Request.Headers["Origin"] 做为限定域名地址,但在IE11中出现奇葩问题,获取该值为NULL,chrome,firefox均不会,解决方案,采用 request 对象里的其它属性,拼出自己需要的限定地址。

context.Response.AddHeader("Access-Control-Allow-Origin", context.Request.Headers["Origin"]); 这个方法是有问题的,AJAX跨域解决方案 在IE11中 context.Request.Headers["Origin"] 这段是获取不到值的。

原文:https://www.cnblogs.com/upshania/p/11375401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!