작성
·
3.8K
0
안녕하세요 조현영님!
제가 지금까지 배운것을 활용하다가 문제가 발생했습니다.
기존 API가 다른 AWS ec2에 있었고 client 부분만 제가 localhost에서 작업중인데요
로그인 cookie 관련해서
만약 api도 localhost에서 작동하게하면 application 부분 보면 cookie에 domain 값이 localhost로 적혀서 있어서 새로고침을 해도
_app getInitialProps가 작동을 잘합니다.
코드는 이렇습니다.
답변 5
0
localhost 앞에는 .app. 이런 것을 붙일 수 없습니다.
개발 시에는 백엔드 서버를 수정하지 않더라도 백엔드 서버를 localhost로 구동하는 게 맞습니다.
0
기존 서버가 이미 있었고 넥스트js로 기존의 프론트서버만 리팩토링 하기 때문입니다. 도움이 될지도 몰라서 쿠키 설정 값은
0
쿠키가 왜 안 생기는지는 잘 모르겠네요. 프론트 서버만 로컬호스트라서 그런 것 같습니다. 사실 백엔드는 실제 서버로 하시고, 프론트를 로컬호스트 서버로 쓸 이유가 없습니다.
지금 그렇게 하시는 특별한 이유가 있나요?
0
cookies = {
domain: 'localhost:8000',
}
domain:'127.0.0.1:8000'
domain: 'localhost:8000',
domain: 'localhost',
이런식으로하게 되면 쿠키가 아예 생성이 안됩니다 ㅜㅜ
0
이거 AWS쪽에서 cors origin이랑 express-session domain 설정을 localhost:포트로 바꿔주셔야할것같습니다.
쿠키가 공유 안 되는 문제에요.