쿠키란 무엇인가?
쿠키(Cookie)는 사용자가 인터넷을 탐색하는 동안 기기에 저장되는 작은 파일입니다. 웹사이트는 이러한 쿠키를 통해 로그인 상태 유지, 사용자 설정 저장, 방문 기록 추적 등 다양한 정보를 관리합니다.
아이폰에서 쿠키를 이야기할 때는 일반적으로 웹뷰(WebView)를 사용하는 애플리케이션이나 브라우저 앱을 의미합니다.
일반 iOS 앱에는 쿠키가 없다?
흥미로운 점은, 일반적인 iOS 애플리케이션에는 쿠키가 포함되어 있지 않다는 사실입니다. 앱에 쿠키가 존재하려면 해당 앱이 하나 이상의 웹뷰(WebView)를 사용하고 있어야 합니다. 즉, 앱 내부에서 웹 콘텐츠를 불러오는 기능이 있을 때만 쿠키가 생성되고 저장됩니다.
아이폰에서 저장된 쿠키 확인하는 방법
아이폰에 저장된 모든 쿠키와 웹사이트 데이터를 확인하려면 다음 경로로 이동하세요.
설정 → Safari → 고급 → 웹사이트 데이터
이 메뉴에 들어가면 현재 기기에 저장된 모든 쿠키 목록을 확인할 수 있습니다. 각 웹사이트별로 어떤 데이터가 저장되어 있는지 살펴볼 수 있으며, 필요하다면 특정 데이터를 개별 삭제하거나 전체를 한 번에 제거할 수도 있습니다.
웹뷰를 사용하는 iOS 앱의 경우
웹뷰(UIWebView)를 사용하는 iOS 애플리케이션은 쿠키를 자동으로 sharedHTTPCookieStorage에 저장합니다. 이는 iOS 시스템이 제공하는 공유 쿠키 저장소로, 앱 내의 여러 웹뷰가 동일한 쿠키 정보를 공유할 수 있게 해줍니다.
참고로 UIWebView는 오래된 기술로 현재는 지원이 중단되었으며, 최신 앱 개발에서는 WKWebView 사용이 권장됩니다. WKWebView 역시 HTTPCookieStorage를 통해 쿠키를 관리하지만, 별도의 프로세스에서 동작하기 때문에 쿠키 동기화 방식에 차이가 있습니다.
정리
아이폰의 쿠키는 Safari 설정의 '웹사이트 데이터' 메뉴에서 손쉽게 확인할 수 있으며, 앱 내부의 쿠키는 웹뷰를 사용하는 경우에만 생성되어 시스템의 공유 쿠키 저장소에 보관됩니다. 개인정보 보호를 위해 주기적으로 쿠키와 웹사이트 데이터를 점검하고 정리하는 것이 좋습니다.