Ajax跨域请求携带cookie问题

在跨域的请求中,请求不会自动带上cookie,需要前后端配合设置才可以。主要是以下几点:

  1. 服务端需要设置Access-Control-Allow-Origin
  2. 客户端如果想要在请求中携带cookie需要设置xhr.withCredentialstrue = true(这里的xhr是XMLHttpRequest实例)
  3. 服务端需要设置头部Access-Control-Allow-Credentials: true,需注意不同的后台设置的语法不同。
  4. 服务端的Access-Control-Allow-Origin不能设置成*,必须是明确的请求的域名。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    Yaoxue9阅读 1,342评论 0 6
  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    他方l阅读 1,087评论 0 2
  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    HeroXin阅读 866评论 0 4
  • 前端程序使用ExtJS的写,在本地测试,发送请求到服务器时,发现存在跨域的问题,饼干也没有一套成功,于是乎在这里整...
    南滨月亮阅读 1,527评论 0 1
  • 1.同源策略(Same origin Policy) 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的...
    好奇男孩阅读 346评论 0 2