后端发的http报文,跨域允许了,cookie也设置了,也允许客户端访问cookie了
但是客户端用document.cookie访问cookie却是空,第二行是打印document.cookie的
http.post("/login",this.loginForm)
.then(response=>
{
if(response.data.status === "true")
{
console.log(document.cookie)
}
else{
alert("用户名或密码错误,请重试")
}
}
)
.catch(error=>{
alert("网络异常,请重试")
}
)
我的withCredentials也设置为true了,还是没用
我主要想拿到设置的SessionId,发http请求时Cookie:SessionId=dawda,
如果SessionId在服务器上,就是登录状态,可是又拿不到Cookie,浏览器也不会在登录后自动把Cookie发给服务器获取资源
怎么办?
withCredentials
是你发起请求的时候带上 cookie,不影响你检查 cookiewithCredentials
就足够了,http 本身就会带上 cookie,不需要你手动操作