inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

쿠키

쿠키 & 세션을 REST API로 개발할 때

2541

유요한

작성한 질문수 49

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
쿠키에 대해서 알게 되었지만 궁금한점이 있습니다.

구글에 검색하다 본 기억이 있는데 쿠키 & 세션을 REST 개발환경에서는 못쓴다고 본적이 있는거 같은데 스프링 부트로 rest형식으로 개발할 때는 쿠키 & 세션을 못쓰는게 맞나요?

 

만약, 못쓰는게 맞다면 그러면 로그인 유지나 광고 3일 동안 안보겠습니다 같은 쿠키를 사용해야 할 때는 어떤식으로 시켜줘야나요? 리액트와 협업하면 프론트에게 맡겨야 하나요?

네트워크 cookie session rest

답변 1

0

나무늘보

안녕하세요, 유요한 님! 공식 서포터즈 codesweaver 입니다.

백과 프론트가 나뉘어 작업하는 경우 , 인증은 보통 JWT를 사용합니다.

쿠키와 세션을 사용하지 않는다는건 인증에 한한 이야기 일 수 있습니다. 쿠키는 여전히 임시 데이터를 저장하는데 유효합니다. 다만 요새는 쿠키보다는 LocalStorage 혹은 SessionStorage 를 많이 사용합니다. 쿠키보다 취급하기 쉽고 더 많은 정보를 담을 수 있습니다 :)

감사합니다.

2

유요한

그러면 사용은 할 수 있는데 인증에 대한 부분은 JWT를 사용하고 쿠키를 사용할 일이 있으면 LocalStorage 혹은 SessionStorage를 사용한다는 건가요? 그러면 보통 로그인 유지같은같은거는 session으로 구성을 많이 했는데 요즘에는 rest형식을 많이 쓴다고 해서 변형을 하는중인데 이때도 SessionStorage를 쓰면되나요?

0

나무늘보

서버에서 발행한 JWT는 클라이언트가 로컬스토리지 혹은 쿠키 등에 저장하고, 이후 서버에 요청을 보낼떄 헤더에 이 토큰을 심어서 보냅니다. 그러면 서버측에서는 이 토큰이 유효한지 검증 한 후 요청 작업을 처리합니다.

토큰 발행 유효시간은 보통 30분 이내로, 30분이 경과한 토큰은 자동 파기되기에, 클라이언트는 토큰 재발행 프로세스를 염두에 두어야 합니다.

즉 토큰이 유효한 동안은 사용자가 로그인 되었다고 판단할 수 있습니다

감사합니다.

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

68

2

API의 헤더와 바디에 대한 문의 입니다.

0

69

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

87

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

85

1

http api get, post 멱등

0

39

1

컬렉션의 개념

0

47

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

51

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

79

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

97

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

139

1

host와 port

0

106

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

143

1

다음 강의 커리큘럼 질문!!

0

129

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

90

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

168

2

비 연결성(connectionless) 강의에서 질문입니다~

0

139

1

PATCH를 사용하지 못할 때 왜 POST?

0

158

2

협상과 우선순위3 질문드립니다.

1

129

1