게임 저장 기록이 사라지는 이유

브라우저 창에서 저장 아이콘이 흩어지며 사라지는 모습을 표현한 일러스트

어제까지 최고 점수가 남아 있던 브라우저 게임을 다시 열었더니 처음 화면으로 돌아가 있는 경우가 있습니다. 로그인을 한 적이 없으니 계정 문제도 아니고, 게임 쪽 공지에도 아무 말이 없습니다.

이런 일은 게임이 고장 난 것이 아니라, 기록이 저장돼 있던 자리가 지워진 것입니다. 어디에 저장돼 있었고 무엇이 그 자리를 지웠는지 알면 다음부터는 막을 수 있습니다.

구조저장 기록은 서버가 아니라 내 기기 안에 있습니다

브라우저 게임 대부분은 서버에 계정을 만들지 않습니다. 진행도와 최고 점수, 설정값은 브라우저가 기기 안에 마련해 둔 저장 공간에 들어갑니다. 대표적인 것이 쿠키, 로컬 스토리지, 인덱스드DB입니다.

쿠키용량이 작고 서버로도 함께 전송됩니다. 만료일이 정해져 있습니다
로컬
스토리지
브라우저 안에만 머무는 문자 저장소입니다. 만료일 개념이 없어 지우기 전까지 남습니다
인덱스드DB용량이 크고 구조가 있는 저장소입니다. 세이브 데이터가 큰 게임이 씁니다
세션
스토리지
탭을 닫으면 사라집니다. 애초에 장기 저장 용도가 아닙니다

여기서 중요한 것이 하나 있습니다. 이 저장 공간은 사이트별 이 아니라 오리진별로 나뉩니다. 오리진은 프로토콜과 호스트 이름, 포트를 합친 값입니다.

그래서 게임이 나를 기억한다 는 말은 정확히는 이 브라우저의 이 오리진 저장소가 나를 기억한다 는 뜻입니다. 브라우저를 바꾸거나 기기를 바꾸면 기록은 따라오지 않습니다.

범위인터넷 사용 기록 삭제는 저장 기록까지 함께 지웁니다

가장 흔한 원인입니다. 크롬에서 인터넷 사용 기록 삭제 창을 열면 지울 항목이 여러 개 나오는데, 이 중 쿠키 및 기타 사이트 데이터가 게임 기록을 담고 있는 항목입니다.

구글 크롬 고객센터도 쿠키를 삭제하면 로그인 상태가 풀리고 저장된 환경설정이 함께 사라질 수 있다고 안내하고 있습니다. 게임 진행도는 그 저장된 환경설정 에 해당합니다.

반대로 캐시된 이미지 및 파일만 체크하면 저장 기록은 남습니다. 브라우저가 무거워서 청소할 때는 이 항목만 고르면 됩니다.

청소할 때 살릴 것과 지울 것
게임 기록을 살리고 싶다면 캐시된 이미지 및 파일 만 체크합니다. 쿠키 및 기타 사이트 데이터 를 함께 체크하면 저장된 진행도가 같이 사라지고, 삭제된 뒤에 되돌리는 방법은 없습니다. 기간을 '전체'로 두면 몇 달 전 기록까지 한 번에 없어집니다.
쿠키와 로컬 스토리지 등 브라우저 저장소가 층으로 나뉜 구조를 나타낸 도식

설정모르는 사이에 켜져 있는 자동 삭제 설정

기록을 지운 적이 없는데 계속 사라진다면 자동 삭제 설정을 의심해야 합니다. 크롬에는 사이트가 기기에 데이터를 저장하는 방식을 정하는 기기 내 사이트 데이터 항목이 따로 있습니다.

저장 허용기본값입니다. 게임 기록이 그대로 남습니다
창을 닫을 때
삭제
브라우저 창을 모두 닫을 때마다 기록이 지워집니다
저장 안 함기록이 아예 만들어지지 않습니다. 크롬도 권장하지 않는 설정입니다

두 번째로 되어 있으면 게임은 정상적으로 돌아가지만 다음에 들어갔을 때 사이트가 나를 기억하지 못합니다. 크롬 고객센터도 이 선택지를 그렇게 설명하고 있습니다.

확인 경로는 설정 → 개인 정보 보호 및 보안 → 사이트 설정 → 추가 콘텐츠 설정 → 기기 내 사이트 데이터입니다. 메뉴가 세 단계 안쪽에 들어 있어 켜 둔 사실 자체를 잊는 경우가 많습니다.

웨일에도 공용 PC로 설정과 웨일을 종료할 때 데이터 삭제 가 같은 역할을 합니다. 학교나 사무실 공용 컴퓨터는 관리자가 이런 설정을 미리 켜 둔 경우가 많아, 그 기기에서는 어떤 방법을 써도 기록이 남지 않습니다.

참고로 게임 화면 자체가 아예 열리지 않는 경우라면 원인이 다릅니다. 브라우저 게임이 안 열릴 때 점검 순서 7가지를 먼저 확인하는 편이 빠릅니다.

기한아이폰·아이패드에서는 7일이면 지워집니다

설정을 하나도 건드리지 않았는데 사라진다면, 사파리 계열에서는 그것이 정상 동작입니다. 애플은 사파리 13.1과 iOS·iPadOS 13.4부터 스크립트가 만든 모든 저장소에 7일 상한을 뒀습니다.

대상은 인덱스드DB, 로컬 스토리지, 세션 스토리지, 미디어 키, 서비스 워커 등록입니다. 추적을 막기 위한 조치인데, 게임 세이브 데이터도 같은 자리에 있다 보니 함께 지워집니다.

기준을 오해하기 쉬운 부분이 있습니다. 웹킷 설명에 따르면 달력상 7일이 아니라 사파리를 사용한 날이 7일 쌓이는 동안 그 사이트와 상호작용이 없었을 때가 기준입니다. 사파리를 매일 쓰면서 그 게임만 안 하면 일주일 만에 날아간다는 뜻입니다.

홈 화면에 추가한 경우는 다릅니다
홈 화면에 추가해 독립 실행되는 웹앱은 사파리와 별도로 사용일을 셉니다. 애플은 이 경우 데이터가 지워지지 않아야 한다고 밝혔습니다. 자주 하는 브라우저 게임이라면 홈 화면에 추가해 두는 것이 실질적인 예방책이 됩니다.

아이폰에서 크롬이나 웨일을 쓰더라도 내부 엔진이 웹킷인 경우가 많아 같은 규칙을 적용받습니다. 브라우저를 바꿔도 증상이 그대로인 이유가 여기에 있습니다. 모바일에서 생기는 다른 증상은 모바일에서 웹게임 화면이 잘려 보일 때에서 따로 다룹니다.

용량저장 공간이 부족하면 브라우저가 먼저 지웁니다

기기의 남은 용량이 바닥나면 브라우저가 스스로 저장 데이터를 정리합니다. 이때 기준은 오래 쓰지 않은 순서입니다. 가장 오래 방문하지 않은 오리진부터 지우고, 공간이 확보될 때까지 다음 순서로 넘어갑니다.

주의할 점은 삭제 단위입니다. 일부만 덜어내는 것이 아니라 그 오리진의 데이터를 통째로 비웁니다. 진행도만 사라지고 설정은 남는 식이 아니라, 그 게임에 관한 저장 내용이 한꺼번에 없어집니다.

브라우저가 잡아 두는 전체 한도도 무한하지 않습니다. 크롬 계열은 디스크 전체 용량의 약 80%까지를 상한으로 씁니다. 남은 용량이 빠듯한 노트북이나 저장 공간이 작은 휴대폰에서 게임 기록이 유독 잘 날아가는 이유입니다.

용량이 빠듯한 기기라면
디스크가 거의 찬 상태가 이어지면 게임 기록만이 아니라 다른 사이트의 로그인 상태까지 함께 사라질 수 있습니다. 여유 공간을 남겨 두는 것이 가장 확실한 예방입니다.

주소같은 게임인데 기록만 없는 경우

기록이 지워진 것이 아니라 다른 자리를 보고 있는 경우도 적지 않습니다. 앞에서 말한 오리진 개념 때문입니다.

www 유무www가 붙은 주소와 붙지 않은 주소는 서로 다른 오리진입니다
http · https프로토콜이 다르면 저장소도 따로 만들어집니다
브라우저크롬에서 만든 기록은 웨일이나 엣지에서 보이지 않습니다
프로필같은 크롬이라도 로그인한 프로필이 다르면 저장소가 분리됩니다
시크릿 모드창을 모두 닫는 순간 그 세션의 저장 내용이 사라집니다

이 경우 기록은 살아 있습니다. 원래 들어가던 주소를 그대로 다시 열면 돌아옵니다. 검색 결과를 눌러 들어가면 주소 형태가 달라질 수 있으니, 자주 하는 게임은 즐겨찾기를 만들어 매번 같은 오리진으로 들어가는 편이 안전합니다.

확인기록이 살아 있는지 직접 보는 방법

추측하지 않고 눈으로 확인할 수 있습니다. 게임 화면에서 F12를 누르면 개발자 도구가 열립니다.

애플리케이션(Application) 탭 → 왼쪽 저장용량(Storage) → 로컬 스토리지(Local Storage) → 게임 주소 선택 순서로 들어가면 키와 값 목록이 나옵니다. 목록에 항목이 보이면 기록은 남아 있는 것이고, 비어 있다면 실제로 지워진 것입니다.

목록이 비어 있는데도 게임이 진행도를 기억한다면 그 게임은 쿠키나 인덱스드DB를 쓰고 있을 수 있습니다. 같은 화면 왼쪽 목록에서 함께 확인할 수 있습니다.

대비날아가기 전에 옮겨 두는 방법

로컬 스토리지에 담긴 값은 문자열이라 그대로 복사할 수 있습니다. 앞의 화면에서 값 칸을 두 번 눌러 전체를 선택한 뒤 복사해 메모장에 붙여 두면 됩니다.

복구할 때는 같은 키의 값 칸에 저장해 둔 문자열을 붙여넣고 페이지를 새로고침합니다. 다만 게임이 값을 암호화해 두거나 인덱스드DB를 쓰는 경우에는 이 방식으로 옮기기 어렵습니다.

기록이 중요한 게임이라면 애초에 계정 저장을 지원하는 쪽을 고르는 것이 안전합니다. 고르는 기준은 설치 없이 바로 하는 무료 브라우저 게임, 고르는 기준에서 다뤘습니다. 계정을 쓰는 게임이라면 계정 자체를 잃는 상황도 함께 대비해야 하는데, 그 절차는 게임 계정 해킹당했을 때 대응 순서에서 정리합니다.

유료로 결제한 콘텐츠의 진행도가 사라진 경우라면 이야기가 달라집니다. 사업자 쪽 문제로 데이터가 소실됐다면 게임 아이템 결제 환불 신청, 전체 절차 정리의 절차를 따라 대응할 수 있습니다. 금액이 크거나 다툼이 길어질 것 같으면 전문 상담을 받아 보는 편이 낫습니다.

방패 안에 저장 기호가 들어 있는 게임 기록 보호를 상징하는 그림

정리하면

저장 위치서버가 아니라 내 기기의 브라우저 저장소이며, 오리진 단위로 나뉩니다
수동 삭제'쿠키 및 기타 사이트 데이터'를 체크하면 함께 사라집니다
자동 삭제크롬 기기 내 사이트 데이터가 '창을 닫을 때 삭제'로 되어 있는지 확인합니다
사파리7일 동안 그 사이트를 열지 않으면 저장소가 비워집니다
용량 부족오래 안 쓴 사이트부터 데이터가 통째로 지워집니다
착각주소·브라우저·프로필이 달라 안 보이는 경우도 많습니다

사라진 뒤에 되돌리는 방법은 사실상 없습니다. 원인을 하나씩 지워 나가면서 예방하는 것이 유일한 대책이고, 아끼는 기록이라면 미리 복사해 두는 습관이 가장 확실합니다.

출처

출처
  • Google Chrome 고객센터, 「Chrome의 기기 내 사이트 데이터에 관해 알아보기」 — support.google.com
  • Google Chrome 고객센터, 「Chrome에서 쿠키 삭제, 허용, 관리하기」 — support.google.com
  • WebKit, 「Full Third-Party Cookie Blocking and More」 — webkit.org
  • WebKit, 「Updates to Storage Policy」 — webkit.org
  • MDN Web Docs, 「Storage quotas and eviction criteria」 — developer.mozilla.org

댓글

이 블로그의 인기 게시물

설치 없이 바로 하는 무료 브라우저 게임, 고르는 5가지 기준

스네이크 게임, 점수가 갑자기 안 오르는 이유

인터넷 속도가 게임에 미치는 영향 — 핑과 지터