withCredentials无法让localhost:9000的ajax请求访问9999下的api

二者端口号不同,都是localhost下


9999是前端,9000是后端


后端代码已设置如下头部


    header("Access-Control-Allow-Origin: http://localhost:9999/test.html");

    header('Access-Control-Allow-Credentials:true');

前端ajax请求已设置withCredentials为true


以上条件都满足, 但是在查看localhost异步请求的Request headers时没有看到cookie字段。请问是什么原因?


Cats萌萌
浏览 513回答 1
1回答

函数式编程

header("Access-Control-Allow-Origin: http://localhost:9999")先判断下是否请求成功并返回数据再检查是否获取cookie数据,像这种请求还得设置:header("Access-Control-Allow-Headers:X-Requested-With,Origin, Content-Type, Cookie, Accept")如果请求是非简单请求,那么还要设置:header("Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript