T
TechInsights
목록으로
FrontEnd•2025. 09. 10.

누가 내 쿠키를 먹었을까?

쏘카
쏘카 Engineering Team
누가 내 쿠키를 먹었을까?

핵심요약

원문 보기

iOS 웹뷰 환경에서 백그라운드 전환 후 세션 쿠키가 소실되는 문제를 해결하기 위해 지속 쿠키 사용으로 전환하여 안정성을 확보했습니다.

iOS 웹뷰 세션 쿠키 소실 문제 해결 가이드

문제 정의 및 원인 분석

  • iOS 웹뷰 환경에서 세션 쿠키가 예기치 않게 소실되는 현상 발생.
  • 특히 앱을 백그라운드로 전환 후 특정 시간 경과 후 포어그라운드로 복귀 시 쿠키 유실 확인.
  • iOS 15 버전 이상에서 주로 발생하며, 이는 iOS 자체의 메모리 정리 정책과 관련됨.
  • iOS가 메모리 최적화 과정에서 백그라운드 웹뷰의 비영구적인 세션 쿠키를 제거하는 것이 근본 원인.

기술적 해결 방안 및 구현

  • 유실되는 세션 쿠키를 **지속 쿠키(Persistent Cookies)**로 전환하여 문제 해결.
  • 쿠키 설정 시 **Expires** 또는 **Max-Age** 속성을 명시하여 쿠키의 유효 기간을 정의.
  • 이로써 iOS의 메모리 정리 시점에도 해당 쿠키가 유지되어 데이터 무결성 확보.
  • 해결 후 이슈 트래킹 툴 분석 결과, 관련 에러 발생률이 99.66% 감소하여 서비스 안정성 대폭 향상.
#FrontEnd
쏘카
쏘카

쏘카 Engineering Team

기술 인사이트를 전달하는 공식 채널

You might also like

View all
토스 피플 : 새로운 길을 만들 땐 내 선택을 믿는다

토스 피플 : 새로운 길을 만들 땐 내 선택을 믿는다

"이 버튼 왜 안 눌려요?" 물류 현장의 목소리로 PDA 시스템 완성하기

"이 버튼 왜 안 눌려요?" 물류 현장의 목소리로 PDA 시스템 완성하기