indexedDB를 삭제하는 방법?


92

IndexedDB를 사용하는 프로젝트에서 일하고 있습니다. 이 기술을 알기 시작하면서 처음부터 다시 시작할 수 있도록 indexedDB를 직접 삭제할 수 있어야합니다.

Firefox에서 방법을 찾았지만 Chrome에서 방법을 찾을 수 없습니다.

이 폴더의 내용을 삭제 해 보았습니다 (Mac을 사용 중입니다).

{home}/Library/Application Support/Google/Chrome/Default/IndexedDB

하지만 Chrome stil에는 DB가 어디에나있어 다시 시작할 수 없습니다.

답변:


101

이론적으로 Chrome에서 IndexedDB를 삭제하기 위해해야 ​​할 일은 다음과 같습니다.

  1. Chrome에서 옵션> 고급 설정> 콘텐츠 설정> 모든 쿠키 및 사이트 데이터로 이동하여 IndexedDB를 만든 도메인을 찾습니다.
  2. "X"를 누르거나 "인덱싱 된 데이터베이스"> 제거를 클릭합니다.

Windows에서 파일은 다음 위치에 있습니다.

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\IndexedDB

Mac에서는 다음을 수행하십시오.

  1. Chrome에서 '설정'(또는 Chrome 메뉴의 '환경 설정')으로 이동합니다.
  2. "고급 설정 표시"를 클릭합니다 (페이지 하단에 있음).
  3. "개인 정보"> "콘텐츠 설정"> "모든 쿠키 및 사이트 데이터"로 이동하여 IndexedDB를 만든 도메인을 찾습니다.
  4. "X"를 누르거나 "인덱싱 된 데이터베이스"> 제거를 클릭합니다.

Mac에서 폴더는 다음 위치에 있습니다.

/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default/IndexedDB/

Linux에서 폴더는 다음 위치에 있습니다.

/home/[USERNAME]/.config/google-chrome/Default/IndexedDB/

2
OS X 용 Chrome에는 '옵션'메뉴 항목이나 '고급 설정'에 대한 참조가 없으므로 일부 사용자에게는 혼란스러운 힌트가 될 수 있습니다.
Mark Caufman 2012

3
OS X에서는 "Chrome> 인터넷 사용 기록 삭제 ..."를 통해 이동하고 대화 상자를 닫은 다음 "고급 설정"대신 "고급 설정"으로 이동할 수 있습니다. 그 후 ~ 위와 동일합니다.
natevw

56
콘솔에서 indexedDB.deleteDatabase ( "databaseName")를 실행하는 것이 더 쉽다고 생각합니다.
user854301 2013-02-25

1
OSX Chrome v31 단계 : 1. 설정> 고급 설정 표시 ...> 개인 정보 보호> 콘텐츠 설정 ...> 쿠키> 모든 쿠키 및 사이트 데이터 ... 2. 검색하여 IP를 필터링합니다. 3.을 클릭 Indexed database합니다. 4. 그것을 제거하십시오!
Amo Wu

Linux 기반의 Chrome 일 수도 있고 최신 버전 일 수도 있지만 여기에 내 경험에 도달하는 단계는 다음과 같습니다. 1. 설정> 고급 설정 표시 ...> 콘텐츠 설정> 모든 쿠키 및 사이트 데이터는 사용자가 만든 도메인을 찾습니다. IndexedDB 2. "X"를 누르거나 "Indexed Database"를 클릭합니다.> Remove
Software Prophets

160

Chrome에서 다음을 성공적으로 실행했습니다.

indexedDB.deleteDatabase('DB NAME')

14
이것은 계속 실패했고, 나는 먼저 DB를 닫아야한다는 것을 깨달았습니다. 내 성공 핸들러에서 DB (예 : target.result)에 대한 편리한 참조를 유지하여 close ()를 호출 할 수 있습니다. 그래야만 deleteDatabase ( 'DB NAME')를 호출 할 수 있습니다. 또한 chrome dev tools resources 탭에있는 경우 마우스 오른쪽 버튼을 클릭하고 'refresh indexedDB'를 사용하여 삭제 결과를 확인해야합니다.
fullstacklife 2014 년

크롬 앱의 호스트 이름을 찾을 수 없지만 앱을 검사 할 때 작동합니다.
khany

29

대안은 다음 명령을 사용하여 개발자 콘솔에서 수행하는 것입니다.

indexedDB.deleteDatabase("databaseName")

1
이것이 가장 쉬운 방법입니다. 리소스에서 'IndexedDB'를 마우스 오른쪽 버튼으로 클릭하고 'IndexedDB 새로 고침'을 선택하여 데이터베이스가 손상되었는지 확인하면됩니다.
Velojet 2015

10

Chrome 웹킷에서 webkitGetDatabaseNames모든 데이터베이스 이름을 반환 하는 것을 사용할 수 있습니다.

이 코드를 사용하면 모든 로컬 indexedDB를 삭제할 수 있습니다.

window.indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args)
{
    var r = sender.target.result;
    for(var i in r)
        indexedDB.deleteDatabase(r[i]);
}; 

5

모든 Chrome IndexedDB 데이터베이스 를 제거하려면 OSX 터미널 에뮬레이터에서 다음을 실행하십시오.

rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*

이제 브라우저를 다시 시작하십시오.


IndexedDB 데이터베이스를 자주 제거해야하기 때문에 ~. / bash_profile에 별칭을 설정했습니다.

alias purge-idb="rm -rf ${HOME}/Library/Application\ Support/Google/Chrome/Default/IndexedDB/*"

3

Chrome OS X 버전에서 IndexedDB를 삭제하려면 :

1) 기본 설정에서 고급 설정을 표시 한 다음 "개인 정보"섹션에서 "콘텐츠 설정"버튼을 클릭합니다.

2) "콘텐츠 설정"팝업에서 "쿠키"섹션 아래의 "모든 쿠키 및 사이트 데이터"버튼을 클릭합니다.

3) "쿠키 및 사이트 데이터"팝업에서 "쿠키 검색"텍스트 상자를 사용하여 IndexedDB의 소스 인 도메인을 찾습니다.

4) 목록에서 도메인 항목을 클릭합니다.

5) 도메인 아래에 나열된 "indexed database"태그를 클릭합니다.

6) 색인화 된 데이터베이스의 드롭 다운 세부 사항에서 "제거"버튼을 클릭합니다.


2

Debian GNU / Linux 디렉토리

/ home / [사용자 이름] /. config / google-chrome / Default / IndexedDB / chrome-xxx.indexeddb.leveldb /

일반 파일 포함 (예 :) :

000003.log, CURRENT, LOCK, LOG, MANIFEST-000002


2

프로그래밍 방식으로 IndexedDB 데이터베이스 (스토어 및 인덱스와 반대)를 삭제할 수 없습니다.

수동 해결 방법은 이 게시물 에서는 Firefox 및 Chrome 용 Windows 시스템의 데이터베이스 위치를 자세히 설명합니다.

업데이트 : 개발자 Joshua Bell 덕분에 Chrome deleteDatabasewindow.indexedDB개체 에 대해 사양을 벗어난 (하지만 엄청나게 유용한) 메서드를 구현 합니다. 여기의 crbug 이 패치를 착륙했습니다. 또한 최신 버전의 IE에서는 설정 패널을 통해 데이터베이스 삭제할 수 있습니다 .


2

이 코드 세그먼트를 콘솔에 작성하십시오.

window.indexedDB.deleteDatabase(<your db name>)


2

이제 Chrome 개발자 도구에는 '응용 프로그램 / 저장소 지우기'아래에 앱의 모든 데이터베이스를 삭제할 수있는 옵션이 있습니다.


2

Chrome-> Inspector 창-> Application-> 왼쪽 메뉴보기-> Storage-> IndexedDB


1

@fullstacklife의 의견을 기반으로 @Judson의 답변을 완성하기 위해; javascript 를 사용하여 크롬에서 IndexedDB 를 삭제 하려면 다음을 수행해야합니다.

let currentIDB = indexedDB.open("DB_NAME", DB_VERSION_INTEGER);
    currentIDB.onblocked = function(){
        //
    };
    currentIDB.onerror = function(){
        //
    };
    currentIDB.onsuccess = function(){
        var idb = currentIDB.result;
        idb.close();
        indexedDB.deleteDatabase("DB_NAME");
    };

0

또는 새 시크릿 창에서 웹 애플리케이션을 사용하고 완료되면 닫습니다. 데이터베이스가 삭제되었습니다.


0

크롬 OSX- / Users / user / Library / Application Support / Google / Chrome / Default / IndexedDB Firefox OSX-Users / user / Library / Application Support / Firefox / Profiles / 4zaemxcn.default / indexedDB

라이브러리 폴더를 표시하기 만하면됩니다. 모든 파일은 폴더 (도메인 이름이라고 함)에 저장되고 파일은 해시를 사용하지만 데이터베이스 이름을 알 수 있습니다. IDB는 클라이언트 측 데이터베이스이고 모든 데이터가 로컬에 저장되므로 데이터를 삭제할 수 있습니다.


0

Windows에서는 브라우저의 IndexedDB 디렉토리를 찾아 삭제하여 전체 IndexedDB 데이터베이스를 수동으로 삭제할 수 있습니다.

Chrome의 경우 :

C : \ Users \ 사용자 이름 \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ IndexedDB

indexedDB를 지우는 모든 폴더를 삭제할 수 있습니다. 지금 다시 시작할 수 있습니다.


0

이것은 귀하의 특정 질문에 대한 과잉 일 수 있지만 내 idb를 삭제하기 위해 계속 여기에 머물 렀습니다.

결국 내 솔루션은 mozilla의 문서를 기반으로 했지만 먼저 데이터베이스를 닫아야했습니다.

나를 위해 Javascript에서 코드는 다음과 같습니다.

my_db_instance.close(function(e){console.log(e)});
var DBDeleteRequest = indexedDB.deleteDatabase("my_db_name");

// When i had the base open, the closure was blocked, so i left this here
DBDeleteRequest.onblocked = function(event) {
  console.log("Blocked");
};

DBDeleteRequest.onerror = function(event) {
    console.log("Error deleting database.");
  console.log(event);
};

DBDeleteRequest.onsuccess = function(event) {
  console.log("Database deleted successfully");
};

0

Chrome에서 indexedDB를 제거해야했습니다. 그래서 저는 MasterSeeker를 사용하여 제 컴퓨터에서 "이메일 도우미"라는 형편없는 것을 검색합니다. Chrome의 indexedDB 인 묶음 폴더에서 발견했습니다. 그 파일을 삭제하는 것이 너무 쉬워 보였습니다. 나는 방법을 찾아서 여기까지왔다. Windows 10 PC에서 크롬 설정으로 이동했습니다. 브라우징 데이터를 지우려고 시도했습니다. Presto-무서운 "이메일 도우미"크래 폴라를 포함하여 모든 파일이 indexedDB에서 사라졌습니다. 이제 indexedDB 폴더를 살펴보면 다시 나타난 것은 https_mail.google.com_0.indexeddb.leveldb입니다. 안전하고 자극적이지 않은 것처럼 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.