쿠키, 세션, 캐시

Goofi·2023년 8월 28일
0

🍪 쿠키

사이트를 방문할 때 브라우저에 저장되어 있는 내용

즉, 브라우저는 내 컴퓨터에 있으니까 내가 가지고 있는 정보들이다.

예시)

  • 로그인창의 아이디를 자동완성
  • 공지메시지를 하루 안보이게 함
  • 쇼핑몰 사이트에 로그인 안 한 상태로 물건을 장바구니로 담음

단점

내가 임의로 고치거나 지울 수 있고 남이 훔쳐보거나 도둑질 할 수 있음

䷍세션

쿠키에 저장하기 곤란한 정보들은 세션에서 관리해준다.

세션을 사용하는 사이트에 접속하면 서버에서는 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키로 저장한다.

예시)
'릇빙'이라는 사용자가 사이트 안에 페이지들을 돌아다닐 때 이 사용자의 중요한 정보들은 이 서버의 메모리나 데이터베이스 저장된다.
브라우저가 이 사이트 페이지들에 접속할 때 마다 http 요청에 이 키를 실어서 전송하고 서버는 그 키를 보고 '아 얘는 릇빙이구나' 인식해서 릇빙의 정보들을 가공해서 응답으로 보내주는 것이다.

세션특징

  • 사용자나 다른 누군가에게 노출되어서는 안 되는 서비스 제공자가 직접 관리해야 할 정보들은 세션으로 서버 안에 다뤄진다.

세션단점

  • 쿠키로 노출시켜서는 안 되는 정보들이 있고 그렇다고 세션을 남발하면 접속자가 많을 때 서버에 부하가 된다.

쿠키와 세션의 조합 : 네이버에 한번 로그인하면 네이버 안에 다른 페이지를 이용할 때 마다 새로 로그인이 할 필요 없다.
→ 네이버 서버가 로그인 하고 있다는 걸 인지하고 있기 때문이다.

✔️웹 개발자는 웹 사이트를 만들 때 이 정보는 쿠키에 저장할 지 세션에 저장할지 적절히 판단해야된다.

🍬 캐시

캐시란 개념은 웹 뿐만 아니라 컴퓨터의 메모리 부분이나 안드로이드 등 다양한 곳에서 쓰인다.

공통적인 의미

가져오는 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장해두는 것이다.

웹 캐시는 이미지 등의 정보를 불러올 때 데이터 사용도 발생하고 시간도 들기 때문에 사용자가 여러 번 방문할 법한 사이트에서는 한 번 받아온 데이터를 사용자의 컴퓨터 또는 중간 역할을 하는 서버에 저장해두는 것이다.

profile
오늘보단 내일이 강한 개발자입니다!🧑🏻‍💻

0개의 댓글