Установить cookie в ReactApp с помощью js-cookie не распознает срок действия - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь установить cookie со сроком действия 10 дней в приложении React , используя js-cookie . Я следовал за этим документом , но когда я перезагружаю страницу, значение cookie всегда равно undefined. Я ожидаю, что он сохранит значение, которое я установил в течение 10 дней.

Это код, в котором я установил куки:

handleClick() {
    const axios = require('axios');
    axios.post('http://127.0.0.1:8000/es/api/login/',
      {
        username: 'admin@admin.com',
        password: 'Cancun10!',
        //username: this.state.email,
        //password: this.state.password.password,
      },
    )
    .then(function (response) {
      Cookies.set('x-xsrf-token', response.token, {expires: 10});
      console.log(response);
    })
    .catch(function (error) {
      console.log(error);
    })
  }

И это код, где я получаю значение куки:

class App extends Component {
  render() {
    var csrfCookie = Cookies.get('x-xsrf-token')
    if(csrfCookie === 'undefined'){
      return (
        <div className="App">
          <LoginModal />
        </div>
      );
    } else {
      return (
        <div className="App">
          <Albums />
        </div>
      )
    }
  }
}

export default App;

Я ожидаю, что если отправлять на LoginModal в первый раз, но затем отправлять на Albums каждый раз после, в течение 10 дней.

1 Ответ

0 голосов
/ 09 января 2019

Я нашел ошибку. С cookie-файлом все в порядке, но я сравнивал значение cookie с 'undefined', но я должен сравнить его с undefined. Как только я изменил условие следующим образом: if(csrfCookie === undefined), все заработало.

...