使用POST请求登录时读取服务器发送的cookie

Read cookies sent by server when using POST request for login

本文关键字:cookie 服务器 读取 POST 请求 登录 使用      更新时间:2023-09-26

我正在做一个POST请求登录,登录服务器时发送一个标头"Set-Cookie"我必须得到它并将其放入浏览器中。我尝试了所有这些方法都没有奏效

$.ajax(settings).done(function (data, status, headers, config) {
    console.log(data);
    //$cookies['Set-Cookie']=response.headers('Set-Cookie');
    //console.log(headers);
    //console.log(headears()['Set-Cookie']);
    //console.log(headears(['Set-Cookie']));
    console.log(headers.getResponseHeaders()['Set-Cookie']);
});

console.log(headers);在控制台上打印"成功",对于其他人,我得到"未定义"或"标题不是函数"。有人可以帮我吗?我尝试了我在论坛上看到的所有方法,但没有一种有效。谢谢。

我最近尝试使用此console.log( $cookies.get('xxx'));但问题是$cookies.get()仅在 cookie 已经存储在浏览器中时才有效。我想从打印屏幕的标题中获取它们,并使用$cookies.put('myfav','oo');谢谢手动添加它们。响应标头

您需要读取Set-Cookie创建的实际 cookie。

尝试

console.log( $cookies.get('CookieName'));

另请注意,如果它是一个httpOnly cookie,您将无法访问它。跨域请求也是如此