Ajax 跨域请求 Cookie 无法携带/保存的解决办法

Posted 刹客网络科技资讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax 跨域请求 Cookie 无法携带/保存的解决办法相关的知识,希望对你有一定的参考价值。

刹客网络科技资讯
点击右侧关注,最新科技资讯!


服务器端设置

nginx 端设置:

http://192.168.3.4 是允许跨域的域名,80和443 可以不用加端口号,除此之外的端口号要加

add_header 'Access-Control-Allow-Origin' 'http://192.168.3.4';
add_header 'Access-Control-Allow-Credentials' 'true';

php 端设置:

解释同上

header("Access-Control-Allow-Origin: http://192.168.3.4");
header("Access-Control-Allow-Credentials: true");

前端设置

jQuery Ajax 请求:

$.ajax({
url: 'http://nas/api/v2/sync/maindata',
xhrFields: {
// 允许携带证书
withCredentials: true
},
dataType: 'json',
success: function (res) {
console.log("请求结果:"+res);
}
});


Ajax 跨域请求 Cookie 无法携带/保存的解决办法


Ajax 跨域请求 Cookie 无法携带/保存的解决办法

点分享


Ajax 跨域请求 Cookie 无法携带/保存的解决办法

点收藏

点点赞

点在看



以上是关于Ajax 跨域请求 Cookie 无法携带/保存的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Ajax跨域请求携带cookie问题

在前后端分离的项目中,ajax跨域请求怎样附带cookie

前端Jquery-Ajax跨域请求,并携带cookie

ajax、fetch 跨域携带cookie

ajax 跨域无法携带cookie 解决办法

带cookie的异步ajax跨域请求问题