도레미
235
2018-11-09 15:58:53 작성 2018-11-09 17:46:14 수정됨
0
68

서버에서 setCookie 후 forward로 jsp에 응답을 보낸 경우 쿠키값확인


안녕하세요.

쿠키 관련해서 제가 이해하고 있는 부분이 맞는지 확인차 글 올립니다.


서버에서 setCookie("이름","값") return forward "*.jsp" 후 jsp에서 java코드로 getCookie 하면 값이 없는 것을 확인하였습니다. (javascript 로 getCookie시 정상적인 값 확인 가능)

구글링을 해보고 다음과 같이 정리하였습니다.


1. 서버에서 setCookie로 클라이언트에 쿠키를 만들라고 명령(response에 담아서)

 * 이때 서버에서 쿠키를 생성해서 클라이언트로 전달하는 것이 아니라 단지 쿠키를 어떤 이름으로, 어떤 값을 넣을건지 규칙만 전달


2. 쿠키를 생성하라고 전달받은 클라이언트에서 쿠키를 생성후 저장


3. 2번 처리 후 페이지 이동시 요청(request)마다 생성된 쿠키값을 들고 이동


(결론)

*3 이후에는 Java단에서 getCookie 해서 가져오는 값은 요청(request) 에 들어있는 cookie 값을 읽는 것 뿐, 실제로 서버에서 저장하는 것은 아님


* 2 상황에서 request값에 쿠키값이 없으므로 getCookie하더라도 값이 비어있음


제대로 이해한게 맞는지요?

부족한 부분이 있다면 부연설명 부탁드립니다.


감사합니다. 





0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.