Web Maker

쿠키와 세션 이해하기

쿠키(Cookie), 세션(Session) 그리고 캐쉬(Cache)등 인터넷 브라우져에서 작용하며 서버와의 통신에서 일정기간 정보를 저장하는 기술등에 대해서 자세히 알아보고 비교해 보자.

SEO 기본대책

웹 엔지니어 뿐만 아니라 웹 프로젝트 매니저, 퍼블리셔등 웹 관련 종사자들에게 친숙하지만 때로는 헷갈리는 세션, 쿠키, 캐쉬등의 용어를 정리해보고 이해해 보도록 하자.

목차

세션(Session)에 관해서

세션은 쿠키와 마찬가지로 서버의 임시 디렉토리에 저장된 데이터를 말한다. 이 데이터는 사용자가 웹사이트에 있는 동안 사이트의 모든 페이지에서 사용할 수 있다.

세션에 자장하는 정보는?

세션도 쿠키와 마찬가지로 데이터를 저장하지만 세션은 연결 중인 사용자의 활동과 관련된 정보를 일시적으로 저장한다. 예를 들어 장바구니에 쇼핑 사이트를 검색하고 쇼핑 카트에 넣은 후 웹 사이트를 떠난 후 다시 돌아올 때 쇼핑 카트에 제품이 남아있는 이유는 세션에 해당 쇼핑 카트 정보를 저장했기 때문이다.

방금 전 쇼핑 카트 기능도 세션만의 힘으로는 실현할 수는 없다. 쇼핑 카트에 상품을 넣은 채로 하는, 최근본 상품페이지 이력을 표시하거나 사용자의 정보 또는 행동의 이력에 맞추어 Web 사이트가 서포트해 주는 기능의 대부분은, 쿠키와 세션을 동시에 활용해 구현하고 있다. 간단하게 쿠키와 세션의 주 역할을 정리하자면, 쿠키는 주로 사용자의 정보를 보관하고, 세션은 사용자의 최근 행위를 저장한다 라고 구분 할 수 있겠다.

위에서 언급했듯이, 쿠키는 그다지 많은 양의 정보를 저장하는 것은 아니다. 그러나 특정 사용자를 인식하기 위한 값을 생성한다. 반면에 세션은 사용자의 다양한 행동에 대한 정보를 저장합니다. 그렇게에 세션과 쿠기를 적절히 구분하여 사용하면 사용자의 편의성을 높일 수 있을 것이다.

캐쉬(Cache)에 관해서

캐시라는 용어는 컴퓨터기술에 여러 분야에서 등장하는 용어이다. 일반적으로 사용되는 캐시에 대한 정의는 자주 사용하는 데이터에 대한 액세스를 가속화하기 위해 더 빠른 저장 장치에 일시적으로 저장하는 메커니즘을 의미한다. 이러한 구조는 웹 사이트에서 사용되는 캐시에서도 마찬가지다. 웹사이트 캐시는 자주 액세스되는 콘텐츠를 브라우져(브라우져 캐시)에 저장하고 해당 정보를 서버의 재호출 없이 표시 속도를 가속화 하는데 이용되는 기술을 의미한다.