Web/HTML | JSP
쿠키와 세션비교
챈박
2021. 6. 2. 22:40
쿠키 | 세션 | |
저장위치 | 브라우저 | 서버 |
보안 | 비교적 보안이 취약 | 상대적으로 안전 |
LifeCycle | 유효기간이 남아 있으면 브라우저를 종료해도 유지 | 브라우저 종료시 세션 삭제 |
속도 | 상대적으로 빠름 | 요청마다 서버에서 처리해야하기 때문에 느림 |
쿠키는 웹브라우저가 보관하는 데이터이다. 웹 브라우저는 웹 서버에 요청을 보낼 때 쿠키를 함께 전송하며, 웹 서버는 웹 브라우저가 전송한 쿠키를 사용해서 필요한 데이터를 읽을 수 있다. 이를 사용하면 웹 서버와 웹 브라우저는 필요한 값을 공유하고 상태를 유지할 수 있다.
ex) 아이디 자동완성, 오늘만 보지않기(팝업창), 쇼핑몰에서 로그인 안한 상태에서 장바구니 담기(지워져도 크게 상관없는 것)
세션은 클라이언트의 상태를 저장할 수 있다. 쿠키와의 차이점은 세션은 웹 브라우저가 아니라 서버에 값을 저장한다는 것이다. 서버는 세션을 사용해서 클라이언트 상태를 유지할 수 있기 때문에 로그인한 사용자 정보를 유지하기 위한 목적으로 세션을 사용한다.
ex) 네이버 로그인한 후 에 카페, 블로그, 쇼핑 창을 이동해도 로그아웃되지 않음
반응형