쿠키(cookie)는 웹 서버가 사용자의 브라우저에 저장하는 작은 데이터 조각으로, 로그인 상태 유지, 사용자 환경설정 저장, 세션 관리 등 다양한 용도로 활용됩니다. 하지만 모든 웹 브라우저는 성능과 보안상의 이유로 저장할 수 있는 쿠키의 개수와 하나의 쿠키가 가질 수 있는 최대 크기에 제한을 두고 있습니다.
아래 표는 주요 웹 브라우저별 쿠키 저장 제한을 정리한 것입니다.
웹 브라우저별 쿠키 제한 비교
| 웹 브라우저 | 최대 쿠키 개수 | 쿠키당 최대 크기 |
|---|---|---|
| Google Chrome | 180개 | 4096바이트 |
| Firefox | 150개 | 4097바이트 |
| Opera | 180개 | 4096바이트 |
| Android | 50개 | 4096바이트 |
쿠키 크기와 개수 제한의 의미
쿠키의 최대 크기는 일반적으로 약 4KB(4096바이트) 수준입니다. 여기서 말하는 크기에는 쿠키의 이름(name)과 값(value)은 물론, 속성 정보까지 모두 포함됩니다. 따라서 실제로 사용할 수 있는 값의 용량은 명시된 최대치보다 약간 더 작다고 볼 수 있습니다.
또한 대부분의 브라우저는 도메인 하나당 저장 가능한 쿠키 개수를 제한하며, 이 한도를 초과하여 새로운 쿠키를 생성하면 가장 오래되었거나 덜 사용된 쿠키부터 삭제됩니다. 이는 예기치 않은 로그아웃이나 설정 초기화 현상의 원인이 될 수 있으므로 주의해야 합니다.
개발 시 참고할 실무 팁
- 단일 쿠키는 4KB 미만으로 유지하는 것이 안전합니다.
- 저장해야 할 데이터가 많다면 쿠키 대신 localStorage나 sessionStorage(일반적으로 5MB 이상)를 고려해 보세요.
- 모바일 환경(Android)에서는 데스크톱보다 쿠키 개수 제한이 더 엄격하므로, 필수 정보만 최소한으로 저장하는 것이 좋습니다.
- 민감한 정보는 쿠키에 저장하지 말고, 반드시 저장해야 한다면 HTTPS와 Secure 속성을 함께 사용하세요.
이처럼 브라우저마다 쿠키 제한 기준이 조금씩 다르므로, 웹 애플리케이션을 개발할 때는 가장 보수적인 기준(Android의 50개, 약 4KB)을 염두에 두고 설계하는 것이 호환성 측면에서 바람직합니다.