ajax、fetch 跨域携带cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax、fetch 跨域携带cookie相关的知识,希望对你有一定的参考价值。

参考技术A

原生ajax请求方式:

jquery的post方法请求:

服务器端设置:

前后端分离,用nginx做请求跨域处理。用了fetch来替代ajax,访问正常,但是请求时没带cookie,就加了credentials: "include"

在后台配置

1、问题原因:cookie的作用域是domain本身以及domain下的所有子域名。
后端php setcookie 来设置网站的cookie,该函数的用法如下:

它的第五个参数$domain决定了cookie的作用域。作用域的限制使得setCookie失败

2、解决办法
前端电脑绑定host

webpack代理设置如下

开发时,浏览器访问 http://dev.bb.aa.ke.com:6666/

以上是关于ajax、fetch 跨域携带cookie的主要内容,如果未能解决你的问题,请参考以下文章

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

ajax跨域请求无法携带cookie的问题

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

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

fetch跨域问题

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