ajax跨域请求携带cookie

本文介绍了如何解决Ajax跨域请求时不携带Cookie的问题。针对一级域名相同而二级域名不同的情况,可以通过设置Cookie属性实现携带。对于一级域名不同的情况,可以使用XMLHttpRequest的withCredentials属性,并在服务器端配置Access-Control-Allow-Credentials和Access-Control-Allow-Origin,确保响应头中明确指定允许的源。同时,注意POST请求Content-Type的限制,避免引发跨域问题。
摘要由CSDN通过智能技术生成

    因为浏览器的同源策略的限制,不同域名间的请求会造成跨域问题(同源策略是客户端的限制,服务端的互相请求不会有跨域问题)。一般场景下解决跨域问题常用的解决方法都是CORS解决,即配置服务端接受发起请求的域名

 response.header('Access-Control-Allow-Origin', '*'); // *表示支持所有的域名,可以换成具体的域名
复制代码

    现在ajax的请求可以得到返回值了,但是默认跨域请求是不携带cookie的,如果碰到一些需求必须从cookie中取值,分两种情况

  1. 一级域名相同.二级域名不相同,且cookie在一级域名下,可以设置
 document.domain = '一级域名'
复制代码

就可以携带cookie了。

2.一级域名不同,可以配置

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值