2017-03-12 1 views
1

나는 ReactJS 새로운 그리고 난이 튜토리얼 다음 : 나는 내 설치 작업, 내가 성공적으로 로그인 할 수 있습니다 얻기 위해 코드에 약간의 수정을 한 후 http://adamalbrecht.com/2015/07/20/authentication-using-json-web-tokens-using-rails-and-react/reactjs는 역류 핸들 로그인

합니다. 그러나 페이지를 다시로드하면 SessionStore가 비어 있습니다.

내 라우터 :

내가이 "true"로 얻을하지만 난 내가 가진 페이지를 다시로드 할 때 "거짓"어쩌면 누군가가 나를 도울 수 성공적인 로그인 후 인덱스 페이지로 이동합니다.

+0

당신은'reflux' 또는'redux'를 사용하고 있습니까? 당신은'역류성 '이라고 말하지만 그곳에는'반응 형 (react-redux)'을 가지고 있으며'redux redux' 공급자와 같이'redux' 스토어에 가게를두고 있습니다. – BryanGrezeszak

+0

나는 환류를 사용하지만 나는 환류에서 redux와 가게를 사용할 수 있다는 것을 읽었습니다. 하지만 그 페이지를 새로 고친 후 내 로그인을 영구하게하지 않습니다. 나는 localStorage를 사용해야한다고 생각한다. – Evolutio

+1

Redux와 Reflux 매장은 서로 바꿔 쓸 수 없습니다. 리플 럭스의 상태를 매장으로 가져 오는 방법은 리덕스보다 훨씬 쉽습니다. 왜 당신이 원하는지 확실하지 않습니다. – BryanGrezeszak

답변

1

sessionStorage 대신 localStorage을 사용해야합니다. 이는 페이지 세션이 끝날 때마다 sessionStorage이 삭제되기 때문입니다. 페이지가 새로 고쳐집니다.

+0

로그인하면 내 세션 저장 공간이 비어 있습니다. 왜 내가 Sessionstoreage를 사용하고 있다고 확신합니까? – Evolutio

+0

* 나는 그 사람이 어떤 저장소를 사용하고 있는지 코드에서 볼 수 없습니다. – Evolutio

+0

@Evolutio'SessionStore'는 브라우저의'sessionStorage' 또는 평범한 자바 스크립트 객체라고 가정합니다. 어느 쪽이든, 이들은 페이지 새로 고침을 통해 지속되지 않습니다. 그러므로'localStorage' 나 데이터베이스에 저장해야합니다. –