-
react session 보관 문제Today I Learned 2020. 1. 15. 21:49
문제
서버로부터 받은 세션을 유지하고 다른 페이지로 넘어갈 때 사용해야 하는데 다른 페이지로 넘어가면 인증되지 않았다는 오류가 발생한다. 그러나, 브라우저 내에서는 세션이 존재한다.
해결
axios에서 cookie를 교환할 때 withCredentials를 true로 바꿔줘야 한다. 그러나, 설정이 되면 CORS issue가 발생해 구글링 해보았다. 동일한 문제를 겪은 한 블로거가 친절하게 해결법을 제시해 그대로 따라해보았다. 먼저, withCredentials 설정을 전역 구역으로 올리고 서버 측에서 origin: '*' 을 클라이언트인 origin: 'http://localhost:4000' 로 변경했다. 그 결과 정상적으로 동작에 서버로부터 게시글 조회를 할 수 있게 되었다.
client : /src/signin.js
server : /app.js
출처
https://helloinyong.tistory.com/129
'Today I Learned' 카테고리의 다른 글
sequelize include (0) 2020.01.18 hasMany와 belongsTo 차이점 (0) 2020.01.18 CORS cross domain issue (0) 2020.01.15 React setState 비동기 문제 (0) 2020.01.15 MYSQL COUNT, AS (0) 2020.01.13