前端使用ajax获取Response Headers 中的 Set-Cookie 值为null,求大神帮解

前端使用ajax获取Response Headers 中的 Set-Cookie 值为null,
图片说明

代码如下:

$.ajax({
        type: 'HEAD', 
        url:url,
        async: isasync,
        data: data,
        timeout: timeout,
        method: "POST",
        dataType: "json",  
        contentType: "application/json",
        xhrFields: {withCredentials: true},
        crossDomain: true,
        complete: function( xhr ){
            console.log(url)
            // 获取相关Http Response header
            var headerInfo = {
                "date" : xhr.getResponseHeader('Date'),
                "connection" : xhr.getResponseHeader('Connection'),
                "contentLength" : xhr.getResponseHeader('Content-Length'),
                "cacheControl" : xhr.getResponseHeader('Cache-Control'),
                "Set-Cookie": xhr.getResponseHeader('Set-Cookie'),
                "XFrameOptions": xhr.getResponseHeader('X-Frame-Options')
            };

            console.log(xhr)
            console.log(data)
            console.log(headerInfo)

          /*  window.localStorage.setItem('sessionCookie',wpoInfo.date)*/
        }
    });


console.log(headerInfo);为图片说明
Set-Cookie值为Null;

用什么方法能正确拿到set-cookie的值?
求大神帮解,感谢!!!!

1个回答

先试试document.cookie 如果cookie设置了httponly, document.cookie是拿不到的 望采纳

wupengbo1
wupengbo1 后端未设置 Httponly 用 document.cookie 拿到是 “”;
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问