대화 기록과 기기 데이터 삭제
작성 · 수정
ChatLite는 대화를 서버의 보관함이 아니라 내 브라우저에 보관합니다. 그래서 쉬운 일도 있고 불가능한 일도 있으며, 이 가이드는 둘 다 정리합니다.
이 가이드로 하는 일
무엇이 어디에 저장되는지, 대화 하나 또는 브라우저의 모든 데이터를 지우는 방법, 그리고 지워도 남는 것을 알아봅니다.
시작하기 전에
내 브라우저에 있는 것
- IndexedDB(ChatLiteDB라는 데이터베이스): 대화방, 첨부 파일과 음성 메시지가 포함된 메시지, 본 적 있는 연락처, 전송 대기 중인 메시지, 계정으로 로그인했다면 계정 세션.
- localStorage: 사용자 ID, 닉네임, 프로필 사진, 상태 메시지, 언어 선택, 다크 모드, 읽지 않은 메시지 수, 알림 토큰.
서버에 있는 것
- 계정이 없을 때: 접속과 온라인 상태, 전달하지 못한 메시지를 위한 임시 메모리 대기열(사용자당 최대 50개, 서버를 다시 시작하면 삭제).
- 선택 계정이 있을 때: 이메일 주소, 해시된 비밀번호, 연결한 기기와 세션 기록, 연결된 기기를 위한 미전달 항목(최대 14일). 전달된 항목은 대기열에서 삭제됩니다.
- 알림을 켰을 때: Google Firebase Cloud Messaging에 등록된 푸시 토큰과 알림에 쓸 언어.
- 닉네임과 익명 사용자 ID가 포함될 수 있는 운영 로그.
진행 순서
대화 하나를 이 브라우저에서 지우기
- 대화를 열고 더보기를 선택한 뒤 방 나가기를 선택합니다.
- 현재 방을 나갈까요? (채팅 기록이 이 기기에서 삭제됩니다) 질문을 확인합니다.
- ChatLite가 이 브라우저에서 대화와 메시지를 삭제하고, 다른 멤버에게 내가 나갔다고 알리며, 방을 나갔습니다를 표시합니다.
이 브라우저의 모든 데이터 지우기
- ChatLite에는 전체 삭제 버튼이 없습니다. 브라우저 설정에서 chatlite.net의 사이트 데이터(쿠키와 저장된 사이트 데이터)를 삭제합니다.
- ChatLite를 새로 고칩니다. 대화가 없는 프로필 화면에서 시작합니다.
그림으로 보기
성공 확인 방법
- 방을 나가면 대화 목록에서 사라지고 새로 고쳐도 돌아오지 않습니다.
- 사이트 데이터를 지운 뒤 다시 시작하면 프로필 화면이 나오고 아직 대화가 없습니다가 표시됩니다.
문제가 생겼을 때
로그아웃했는데 대화가 그대로 있어요
로그아웃은 ChatLite 연결을 끊고, 푸시 등록을 해제하고, 계정 세션을 종료합니다. 브라우저에 저장된 기록은 삭제하지 않습니다.
방을 나갔는데 상대에게는 대화가 남아 있어요
나가기는 내 브라우저에서만 대화를 지웁니다. 각자 자기 사본을 가지고 있습니다.
데이터를 지웠는데 대화를 되찾고 싶어요
ChatLite는 복원할 수 있는 서버 쪽 기록 사본을 보관하지 않습니다. 전달된 항목은 서버 대기열에서 사라지며 내보내기 기능도 없습니다.
다른 기기에는 아직 대화가 보여요
브라우저 프로필과 기기마다 자기 데이터를 따로 보관합니다. 거기서도 지워야 합니다. 계정에 연결된 기기는 새 메시지의 사본을 각자 받습니다.
사생활 보호 창에서 모두 사라졌어요
브라우저는 사생활 보호 창을 닫을 때 사이트 데이터를 버립니다.
ChatLite가 하지 못하는 일
- 현재 버전에는 내보내기와 전체 삭제 기능이 없습니다.
- ChatLite는 기존 기록을 기기 간에 동기화하지 않습니다. 계정은 연결된 기기가 새 메시지를 받게 해 줄 뿐이며, 그마저도 대기열이 허용하는 범위 안에서만 가능합니다.
- 내 브라우저에서 지워도 상대가 저장한 것은 지워지지 않습니다.
- ChatLite는 현재 앱 안에서 계정을 삭제하는 방법을 제공하지 않습니다.
개인정보와 데이터
ChatLite에는 애플리케이션 수준의 종단 간 암호화가 없으므로, 중계되는 메시지와 파일은 전달되는 동안 서버가 기술적으로 읽을 수 있습니다. 브라우저 사이의 직접 연결은 브라우저 사이에서 암호화됩니다. 서버 쪽 세부 내용은 데이터 처리 페이지에 모두 나와 있습니다.
ChatLite의 현재 동작을 기준으로 검토한 날짜: .