18910140161

Ajax跨域请求COOKIE无法带上的完美解决办法

顺晟科技

2021-06-16 10:55:44

218

1、原生创建交互式、快速动态网页应用的网页开发技术请求方式:

var xhr=new XMlhttprequest();

xhr.open('POST ',' http://xxxx.com/demo/b/index.php ',true);

xhr.withCredentials=true//支持跨域发送饼干

xhr。send();

2、jquery的创建交互式、快速动态网页应用的网页开发技术的邮政方法请求:

$.ajax({

类型: '开机自检,

网址: 'http://xxx.com/api/test',

dataType: 'json ',

//允许携带证书

xhrFields: {

带有真实:

},

//允许跨域

crossDomain: true,

success:function(){

},

错误:function(){

}

})

3、服务器端设置:

标题('访问控制-允许-凭证3360为真');

表头('访问控制-允许-原点: http://www。XXX。com ');

4.通过P3P头实现跨域设置甜饼干

服务器端编程语言(专业超文本预处理器的缩写)的setcookie函数可以设置域,但是只能在当前域内,如果出现多域可由如下办法处理:

实现原理:

www.b.com/set_cookie.php在b域名下设置a域名的甜饼干

脚本src=' http://www .a.com/set _ cookie。PHP '/脚本

www.a.com/get_cookie.php在a域名下获取甜饼干

print _ r($ _ COOKIE);

www.a.com/set_cookie.php在a域名下设置a域名的甜饼干

标题(' P3P : CP=' CuRA AdMa DEVA PSao PSdo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR ' ');

setcookie('test ',' test value ',time() 3600,'/');

实现过程:

访问www.b.com/set_cookie.php,然后访问www.a.com/get_cookie.php就可以获取甜饼干

其实,我在铬不用P3P头也可以获取到饼干,但是工业管理学(工业工程)不行,加上P3P头,IE也可以了。

P3P(隐私偏好平台)正是一种可以提供这种个人隐私保护策略,一般浏览器都支持P3P协议P3P头球允许跨域访问隐私数据,从而可以跨域字段成功

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航