运行这串js的时候有一个问题,他响应的cookie出现在响应头上的set-cookie而不是出现在响应体里面
function IACGRIPdr() {
return new Promise((resolve, reject) => {
const url = https://blog.iacg.site/wp-admin/admin-ajax.php
;
const method = POST
;
const headers = {
'X-Requested-With' : XMLHttpRequest
,
'Connection' : keep-alive
,
'Accept-Encoding' : gzip, deflate, br
,
'Content-Type' : application/x-www-form-urlencoded; charset=UTF-8
,
'Origin' : https://blog.iacg.site
,
'User-Agent' : jdapp;android;8.4.2;8.0.0;;network/wifi;model/Mi Note 2;osVer/26;appBuild/71043;psn/|7;psq/1;uid/;adk/;ads/;pap/JA2015_311210|8.4.2|ANDROID 8.0.0;osv/8.0.0;pv/2.23;jdv/;ref/com.jingdong.app.mall.WebActivity;partner/huawei;apprpd/Home_Main;Mozilla/5.0 (Linux; Android 8.0.0; Mi Note 2 Build/OPR1.170623.032; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.99 Mobile Safari/537.36
,
'Cookie' : _ga=GA1.1.792050065.1658498516; _ga_L509NTM1YZ=GS1.1.1658553893.2.1.1658553916.0; PHPSESSID=16cusjmprrvaj2jvngu608qrkn
,
'Host' : blog.iacg.site
,
'Referer' : https://blog.iacg.site/sign/user/login
,
'Accept-Language' : zh-cn
,
'Accept' : application/json, text/javascript, */*; q=0.01
};
const body = InputPhone=34q.com&InputPassword1=&_nonce=${dr_nonce}&action=nc-ajax-user-sign
;
const request = {
url: url,
headers: headers,
body: body
};
$.post(request, async (error, response, data) => {
try {
data = JSON.parse(data)
if (data.status == 200) {
console.log(`登入结果:${data.msg}\n`)
} else {
console.log(`登入结果:${data.msg}\n`)
}
} catch (e) {
$.log(e)
}
resolve();
})
})
}
现在data是响应体那么,需要怎么修改才能把响应头上的set-cookie打印出来
你可以先打印下console.log(response)这个响应体对象看看是什么样子的,应该是直接点就可以,respones.什么什么
set-cookie里面加了httpOnly的话,前端是拿不到的,如果想从头部拿到,则后端需要设置响应头:access-control-expose-headers