gpt4 book ai didi

javascript - 未通过 axios post 请求接收 Set-Cookie header

转载 作者:行者123 更新时间:2023-12-01 01:17:06 26 4
gpt4 key购买 nike

我有一个 PHP 脚本,如果直接在浏览器中(或由 postman )调用,它会成功返回一些简单的 header 以及 set-cookie header 。我可以从 chrome devTools 读取响应 header 。但是当我通过 Axios 调用它时,set-cookie header 不会显示,并且浏览器中没有保存 cookie。

我尝试了不同的方法,例如更改服务器端的响应 header 以及在 axios 中使用“withCredentials: true”,但没有任何效果。我什至没有收到错误或任何与 cors 相关的问题。

PHP:

header("Access-Control-Allow-Origin: http://localhost:8080");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST, GET");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
header("Access-Control-Max-Age: 99999999");
setcookie("TestCookie", "Testing", time() + 3600, "/", "localhost", 0);
die();

JS:

Vue.prototype.$http = axios.create({
baseURL: XYZ,
withCredentials: true
})

所以我的第一个问题是为什么直接调用php脚本时会出现标题?我怎样才能归档以通过 axios 获取 header ?

最佳答案

可能 cookie 是“httpOnly”,这意味着客户端 javascript 无法读取它。因此它不会显示在 Chrome Cookie 部分中。在 mozilla 中测试相同的请求, header 将显示。

关于javascript - 未通过 axios post 请求接收 Set-Cookie header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com