목록 보기
누가 내 쿠키를 먹었을까?
프론트엔드

누가 내 쿠키를 먹었을까?

쏘카
쏘카
2024년 7월 15일

두줄요약

iOS 웹뷰에서 백그라운드 복귀 시 세션쿠키가 사라지는 문제를 분석했습니다. 지속쿠키로 전환해 이슈를 크게 줄였습니다.

문제 상황

  • iOS 웹뷰에서만 백그라운드 후 재진입 시 세션쿠키가 소실되는 현상
  • 쿠키 기반 사용자 정보 일부 누락으로 서버 요청 에러 발생

원인 분석

  • iOS 앱의 메모리 정리 과정에서 백그라운드 웹뷰의 세션쿠키 삭제
  • iOS Safari와 동일한 동작 확인, iOS 15 이상에서 재현
  • 메모리 사용량 증가 시 웹뷰 상태가 유지되지 않는 특성

해결 방법

  • 세션쿠키 대신 Expires 또는 Max-Age가 있는 지속쿠키로 전환
  • 백그라운드 정리 후에도 쿠키가 유지되도록 기간 설정

성능/운영 포인트

  • 이슈 트래킹 기준 하루 평균 246건에서 0.85건으로 감소
  • iOS 웹 서비스 안정성 개선에 직접적 효과

다음 읽기

#iOS 주제를 다룬 다른 회사 글

[if kakao 2022] 카카오페이 iOS 웹뷰 소개, 그리고 세션에서 못다한 이야기

카카오페이 iOS 웹뷰 소개 세션의 후속 이야기를 공유합니다. 세션에서 다루지 못한 리팩토링 관련 내용을 추가로 다룹니다.

카카오페이
카카오페이
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...