首页 > 解决方案 > 在前端登录中,ajax 保持登录状态,但 axios 在页面刷新后没有

问题描述

我试图了解 ajax 和 axios 之间的区别。我正在使用 ajax 和 axios 在反应开发中尝试两种用户登录请求方法——其他一切都是平等的。使用ajax成功登录后重新加载页面时,用户保持登录状态,但使用axios时,页面刷新后用户不再登录。这种差异是预期的吗?

loginPageAjax.js

componentDidMount() {
  $.ajax({
    method: 'GET',
    url: '/retrieveUser',
    success: (res) => {
    if (res.id) this.loginCheck(res);
    }
  });
}

loginPageAxios.js

componentDidMount() {
  axios({
    method: 'GET',
    url: '/retrieveUser'
  })
  .then(res => {
    if (res.id) this.loginCheck(res);
  })
}

标签: javascriptreactjsajaxaxios

解决方案


推荐阅读