본문 바로가기
프로그래밍 언어/Java

Java) 11/15 - Session과 cookie

by nomfang 2021. 11. 15.
728x90
반응형

http 통신 -> statelse (응답 후 서버와 클라이언트의 요청이 끊어짐, 모든 요청이 새로운 요청)

client 동적인 요청 시 -> Tread, reqeust, response, session 생성

HttpSession

request와 response는 응답 시 사라지지만 session은 사라지지 않는다
session 생성 시 jsessionid 값과 cookie를 갖는다

session에는 서버의 모든 정보를 저장
cookie에는 jsessionid 와 오늘 본 상품 정보등 기한을 갖는 정보 저장

로그인, 회원정보 수정은 session attibute에 바인딩

jsessionid

문자와 숫자의 조합으로 요청한 클라이언트를 식별하는 값

cookie

  • jsessionid 값을 가져간다
  • text를 저장한다
  • 브라우저는 여러개의 쿠키를 가질 수 있다
  • 새로운 요청 시 브라우저가 가진 모든 쿠키를 함께 보낸다
    같은 사용자의 새로운 요청 시 session을 또 새로 만들려고 하지만
    logout 전 까지는 쿠키 내의 jsessionid를 비교하여 해당 id의 세션 사용
    -> logout 후 재로그인 시 jsessionid가 바뀐다

cookie가 로그인 정보를 갖고, 해당 jsessionid에 해당하는 세션에 정보를 저장

세션은 로그인이 유지되는 동안 유지됨

  • ServletRequest
  • HttpSession
  • ServletContext

많은 개발자들이 session에 모든 값을 저장하지만
일회성 데이터는 request를 사용하는 것이 맞다

html

required="required"

form값을 입력하지 않으면 넘어가지 않는

 

반응형

'프로그래밍 언어 > Java' 카테고리의 다른 글

Java) 11/15 - Front Controller Pattern  (0) 2021.11.15
Java) 11/15 - MVC3  (0) 2021.11.15
Java) forwarding (forward와 redirect)  (0) 2021.11.15
Java) 11/11 - MVC2  (0) 2021.11.11
Java) 11/11 - Connection Pooling (Resource Factory)  (0) 2021.11.11

댓글