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);
}
});
点分享
点收藏
点点赞
点在看