아이폰에서 웹게임 기록이 일주일 만에 사라지는 이유 — 홈 화면에 추가하면 달라지는 것
아이폰 사파리는 일주일 넘게 손대지 않은 사이트가 브라우저에 남긴 기록을 지웁니다. 웹게임이 오랜만에 열면 처음 화면으로 돌아가 있는 이유와, 홈 화면에 추가하면 무엇이 달라지는지, 기록을 잃지 않고 옮기는 순서를 적었습니다.
오랜만에 웹게임을 열었더니 처음 화면이 뜬다 — 아이폰에서 드물지 않은 일입니다. 설치 없이 브라우저에서 하는 게임은 대개 기록이나 계정의 열쇠를 브라우저 저장소(localStorage)에 둡니다. 용코바코 게임즈의 스트라이커 2125와 플래닛 대시, 난중일기 : 임진도 그렇습니다. 그런데 아이폰의 사파리에서는 그 저장소에 유효기간이 있습니다.
사파리의 7일 규칙
2020년 3월(iOS 13.4)부터 사파리는 사파리를 쓴 날로 7일 동안 한 번도 손대지 않은 사이트의 저장소를 통째로 지웁니다. localStorage와 IndexedDB처럼 사이트가 스크립트로 쓰는 저장소가 전부 대상이고, 기본 설정 그대로라면 누구에게나 걸립니다.
- 날짜는 달력이 아니라 사파리를 쓴 날로 셉니다. 사파리를 열지 않은 날은 세지 않습니다. 반대로 사파리를 매일 쓰는 사람이 그 게임만 일주일 넘게 안 하면 지워집니다.
- 게임을 하면 다시 처음부터 셉니다. 누르고 움직이는 것이 곧 손대는 것이라, 일주일에 한 번이라도 하면 사파리에서도 지워지지 않습니다.
이 밖에 기록이 지워지는 때
- 사파리 설정에서 방문 기록과 웹 사이트 데이터를 지울 때
- 개인정보 보호 브라우징(비공개 탭)에서 했을 때 — 탭을 닫으면 같이 사라집니다
- 폰을 바꿀 때 — 새 폰에서는 대개 처음부터입니다
- 안드로이드에는 7일 규칙이 없습니다. 대신 크롬의 인터넷 사용 기록 삭제에서 쿠키 및 사이트 데이터를 지우면 같이 지워집니다
홈 화면에 추가하면 달라지는 것
WebKit(사파리의 엔진)은 홈 화면에 추가한 웹 앱을 「사파리의 일부가 아니다」라고 설명합니다. 날짜도 따로 세는데, 그 앱을 실제로 쓴 날로만 세고 쓸 때마다 다시 처음부터 셉니다. 그래서 그런 앱의 데이터는 지워지지 않으리라고 적었습니다.
iOS 26부터는 어떤 사이트든 홈 화면에 추가하면 기본으로 웹 앱으로 열립니다.
- 사파리에서 게임 주소를 엽니다.
- 공유 → 홈 화면에 추가를 누릅니다. 공유 단추가 안 보이면 주소창 옆 … 안에 있고, 홈 화면에 추가는 공유 창을 조금 내리면 나옵니다.
- 추가 화면의 웹 앱으로 열기(영어 화면에서는 Open as Web App) 스위치를 켠 채로 둡니다. 끄면 사파리로 여는 북마크가 됩니다.
- 추가를 누릅니다.
⚠ iOS 18 이하에서는 사이트가 웹 앱 설정(매니페스트)을 갖춘 경우에만 웹 앱으로 열리고, 나머지는 사파리로 열립니다. 스트라이커 2125와 플래닛 대시는 아직 그 설정이 없어서, iOS 18 이하에서는 아이콘을 눌러도 사파리로 열리고 7일 규칙도 그대로입니다.
홈 화면 앱은 기록을 따로 둔다
여기서 제일 많이 넘어집니다. 홈 화면 앱은 사파리와 저장소를 나눠 쓰지 않습니다. 사파리에서 쌓은 기록은 아이콘으로 따라오지 않아서, 처음 열면 새로 온 사람처럼 보입니다. 옮기기 전에 할 일이 있습니다.
기록을 옮기는 순서
스트라이커 2125 — 복구 코드를 먼저
스트라이커 2125의 계정은 브라우저 안에 있습니다. 조종사 이름과, 그 이름의 주인임을 가리는 표식이 둘 다 브라우저 저장소에 들어 있습니다. 기록은 서버에 멀쩡히 남아 있어도, 그 표식이 없으면 내 기록이라는 것을 보여 줄 길이 없습니다. 복구 코드가 그 둘을 담은 열쇠입니다.
- 사파리에서 게임을 열고 설정 → 계정에서 조종사 이름을 누릅니다.
- 코드 보기 → 복사하기. 메모처럼 나만 보는 곳에 붙여 둡니다.
- 홈 화면에 추가하고, 아이콘으로 엽니다.
- 이름을 짓는 첫 화면에서 다른 기기에서 이어하기 (복구 코드) → 붙여 넣기 → 이어하기.
폰을 바꿀 때도 같은 순서입니다. 설정 → 계정에서 구글 계정을 연결해 두었다면, 4번에서 코드 대신 구글 계정으로 이어하기를 써도 됩니다(10월 1일부터). ⚠ 복구 코드는 곧 비밀번호입니다. 게임 화면에도 적혀 있듯, 남에게 보여 주면 계정을 넘겨주는 것과 같습니다.
플래닛 대시 — 복구 코드를 먼저 (10월 1일부터)
플래닛 대시도 닉네임의 주인을 가리는 표식을 이 브라우저에만 둡니다. 서버는 닉네임을 처음 쓴 표식에 묶어 두기 때문에, 표식이 지워지면 서버에 기록이 남아 있어도 같은 닉네임으로 다시 들어갈 수 없습니다. 10월 1일부터는 그 표식을 담은 복구 코드(PD1-…)로 옮길 수 있습니다.
- 사파리에서 게임을 열고 정보 탭 → 계정 복구 · 구글 연결을 누릅니다.
- 「내 복구 코드」에서 보기 → 복사. 나만 보는 곳에 붙여 둡니다.
- 홈 화면에 추가하고, 아이콘으로 엽니다.
- 닉네임을 짓는 첫 화면에서 계정 복구 · 구글 연결 · 복구 코드 → 「다른 기기의 계정 불러오기」에 붙여 넣기 → 계정 찾기 → 닉네임을 확인하고 가져오기.
구글 계정을 연결해 두었다면 4번에서 구글로 불러와도 됩니다. ⚠ 옮겨지는 것은 닉네임과 행성 기록입니다. 도전권과 격납고(기체 · 강화 · 크레딧)는 아직 그 브라우저에만 남아서, 사파리에서 모은 것은 아이콘 쪽으로 따라오지 않습니다. 격납고를 오래 키우실 거라면 처음부터 홈 화면 아이콘으로 시작하는 편이 낫습니다.
난중일기 : 임진 — 기록 코드를 먼저 (10월 8일부터)
난중일기 : 임진에는 계정이 없고, 기록을 맡아 두는 서버도 없습니다. 멈춘 자리, 준비 마디에서 한 일과 만난 사람, 깬 해전, 전투 세이브가 전부 이 브라우저 저장소에만 있어서, 저장소가 지워지면 기록도 함께 사라집니다(서버에는 명예의 전당에 올린 이름 말고는 아무것도 남지 않습니다). 그것을 통째로 글자로 꺼낸 것이 기록 코드(NJ1…)입니다.
- 사파리에서 게임을 열고 설정 → 기록 옮기기 → 코드 만들기를 누릅니다. 이 칸은 첫 화면 · 막간 · 준비 화면의 설정에 있고, 전투 중에는 없습니다.
- 복사. 나만 보는 곳에 붙여 둡니다.
- 홈 화면에 추가하고, 아이콘으로 엽니다.
- 설정 → 기록 옮기기 → 코드로 불러오기에 붙여 넣고 코드 읽기 → 코드에 든 것(멈춘 자리 · 준비 마디 · 만난 사람 · 전투 세이브)을 확인하고 불러오기.
⚠ 불러오기는 바꿔 적기입니다. 그 브라우저에 있던 이 게임의 진행 · 준비 · 전투 세이브는 지워지고 코드의 것만 남습니다(소리 · 화면 설정은 그대로). 이 게임은 웹 앱 설정(매니페스트)을 갖추고 있어서 위의 iOS 18 이하 조건에 걸리지 않습니다.
정리
- 일주일에 한 번은 합니다. 사파리에서도 지워지지 않습니다.
- 오래 할 게임은 홈 화면에 추가합니다. iOS 26 이상은 「웹 앱으로 열기」를 켠 채로.
- 옮기기 전에 복구 코드부터 복사합니다. 난중일기 : 임진은 기록 코드입니다.
- 비공개 탭에서는 하지 않습니다.
사파리의 7일 규칙과 홈 화면 앱 이야기는 WebKit이 2020년 3월과 2025년 9월에 밝힌 것을 따랐습니다. 게임 쪽 설명은 각 게임의 코드에서 확인했습니다.
게임이 어떤 것인지는 스트라이커 2125 게임 소개 · 플래닛 대시 게임 소개 · 난중일기 : 임진 게임 소개에 있습니다.