🎈쿠키
클라이언트 측에서 데이터를 저장하고 관리하기 위한 작은 파일이다.
✨용도
- 사용자의 상태를 유지하고 추적한다.
- 개인화된 사용자 경험을 제공한다.
- 로그인 정보 등을 저장한다.
✨특징
- 클라이언트 측에서 저장되어 브라우저마다 유지된다.
- 만료 기간을 설정하여 일시적으로 사용할 수 있다.
- 보안에 취약할 수 있으므로 민감한 정보는 저장하지 않는 것이 좋다.
🎈세션
서버 측에서 클라이언트의 상태를 관리하기 위한 방법으로, 일반적으로 서버에 저장되는 고유한 식별자이다.
✨용도
- 사용자의 로그인 상태를 유지한다.
- 서버 측에서 데이터를 안전하게 저장하고 관리한다.
- 각 클라이언트에 대해 고유한 세션 식별자를 부여한다.
✨특징
- 서버 측에서 저장되어 클라이언트에 대한 유니크한 식별자로 활용된다.
- 보안적으로 더 강력하며, 클라이언트는 세션 ID만을 가지고 있다.
- 일반적으로 쿠키를 사용하여 세션 ID를 클라이언트에게 전달한다.
🎈쿠키와 세션 차이점
장소:
- 쿠키는 클라이언트 측에 저장되어 브라우저마다 유지된다.
- 세션은 서버 측에 저장되어 클라이언트는 세션 ID만을 가지고 있다.
보안성:
- 쿠키는 클라이언트 측에 저장되므로 보안에 취약하다.
- 세션은 서버 측에 저장되어 보안성이 높다.
용도:
- 쿠키는 클라이언트 상태 유지와 사용자 추적에 주로 사용된다.
- 세션은 서버에서 사용자의 로그인 상태 등을 안전하게 관리하기 위해 사용된다.
🎈쿠키와 세션의 최적화
- 보안 강화: 쿠키를 사용할 때는 암호화 기술을 활용하여 보안을 강화할 수 있다.
- 세션 타임아웃 설정: 세션의 만료 기간을 적절히 설정하여 불필요한 리소스 사용을 방지한다.
- 쿠키 크기 제한: 쿠키의 크기를 제한하여 브라우저와의 통신 효율을 유지한다.