IndexedDB को कैसे हटाएं?


92

मैं एक प्रोजेक्ट में काम कर रहा हूं जिसमें IndexedDB का उपयोग करना शामिल है। जैसा कि मैं इस तकनीक को जानने के लिए भीख माँग रहा हूँ, मुझे एक इंडेक्सडीडीबी को हाथ से हटाने में सक्षम होना चाहिए ताकि मैं शुरू कर सकूं।

मुझे इसे फ़ायरफ़ॉक्स में करने का तरीका मिला, लेकिन मुझे Google Chrome के लिए रास्ता नहीं मिला।

मैंने इस फ़ोल्डर की सामग्री को हटाने की कोशिश की (मैं मैक का उपयोग कर रहा हूं):

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

लेकिन ऐसा लगता है कि क्रोम स्टिल में कहीं भी डीबी है तो मैं शुरू नहीं कर सकता।

जवाबों:


101

सिद्धांत रूप में, Chrome में एक IndexedDB को हटाने के लिए आपको बस इतना करना होगा:

  1. Chrome में, विकल्प पर जाएं> हुड के तहत> सामग्री सेटिंग> सभी कुकी और साइट डेटा> वह डोमेन ढूंढें जहां आपने इंडेक्सडीडी बनाया था
  2. "X" पर हिट करें या "अनुक्रमित डेटाबेस" पर क्लिक करें> निकालें

Windows में, फ़ाइल यहाँ स्थित है:

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

मैक पर, निम्नलिखित करें:

  1. Chrome में, "सेटिंग" (या क्रोम मेनू के तहत "प्राथमिकताएं) पर जाएं
  2. "उन्नत सेटिंग दिखाएं" पर क्लिक करें (पृष्ठ के नीचे)
  3. "गोपनीयता"> "सामग्री सेटिंग"> "सभी कुकीज़ और साइट डेटा"> उस डोमेन पर जाएं जहां आपने IndexedDB बनाया था
  4. "X" पर हिट करें या "अनुक्रमित डेटाबेस" पर क्लिक करें> निकालें

मैक पर, फ़ोल्डर यहाँ स्थित है:

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

लिनक्स पर, फ़ोल्डर यहां स्थित है:

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

2
OS X के लिए Chrome में "विकल्प" मेनू आइटम या "अंडर द हुड" का कोई संदर्भ नहीं है, इसलिए यह कुछ लोगों के लिए एक भ्रमित संकेत हो सकता है।
मार्क कॉफमैन 20

3
ओएस एक्स पर आप "क्रोम> क्लियर ब्राउज़िंग डेटा ..." के माध्यम से वहां पहुंच सकते हैं, संवाद को बंद कर सकते हैं और फिर "अंडर द हुड" के बजाय "उन्नत सेटिंग्स" पर जा सकते हैं। उसके बाद यह ऊपर के समान ~ है।
natevw

56
मुझे लगता है कि सांत्वना में indexedDB.deleteDatabase ("databaseName") को चलाना आसान है।
user854301

1
OSX Chrome v31 कदम पर: 1. सेटिंग्स> उन्नत सेटिंग दिखाएं ...> गोपनीयता> सामग्री सेटिंग ...> कुकी> सभी कुकी और साइट डेटा ... 2. अपने आईपी को फ़िल्टर करने के लिए खोजें। 3. क्लिक करें Indexed database। 4. इसे हटाओ!
Amo Wu

शायद यह लिनक्स के तहत क्रोम है या शायद यह एक नया संस्करण है, लेकिन यहां मेरे अनुभव में प्राप्त करने के लिए चरण हैं: 1. सेटिंग्स> उन्नत सेटिंग्स दिखाएं ...> सामग्री सेटिंग> सभी कुकीज़ और साइट डेटा उस डोमेन को ढूंढते हैं जहां आपने बनाया था IndexedDB 2. "X" पर हिट करें या "अनुक्रमित डेटाबेस" पर क्लिक करें> निकालें
सॉफ्टवेयर पैगंबर

160

मुझे क्रोम में निम्नलिखित सफलता मिली है:

indexedDB.deleteDatabase('DB NAME')

14
यह मेरे लिए असफल रहा, फिर मुझे एहसास हुआ कि मुझे पहले डीबी को बंद करने की जरूरत है। अपने सक्सेस हैंडलर में मैं DB (e.target.result) का आसान संदर्भ रखता हूं, इसलिए मैं इस पर क्लोज () कॉल कर सकता हूं। इसके बाद ही डिलीटडाटबेस ('DB NAME') को कॉल कर सकते हैं। यदि आप डिलीट होने का परिणाम देखने के लिए क्रोम देव टूल्स रिसोर्स टैब पर हैं, तो आपको राइट क्लिक और 'रिफ्रेश इंडेक्सबीडी' का उपयोग करने की भी आवश्यकता होगी।
फुलस्टाईक लाइफ

क्रोम ऐप के लिए होस्टनाम नहीं मिला लेकिन जब आप ऐप का निरीक्षण करते हैं तो यह काम करता है।
खन्नी

29

अल्टरनेटिव डेवलपर्स कमांड में इसे करने के लिए है, इस कमांड का उपयोग करते हुए:

indexedDB.deleteDatabase("databaseName")

1
यह सबसे आसान तरीका है। आपको बस संसाधन में 'IndexedDB' पर राइट क्लिक करना होगा और डेटाबेस को ज़ैप करने की पुष्टि करने के लिए 'ताज़ा IndexedDB' का चयन करना होगा।
वेलोजेट

10

Chrome वेबकिट में आप webkitGetDatabaseNamesसभी डेटाबेस नामों का उपयोग कर सकते हैं

इस कोड के साथ, आप सभी स्थानीय इंडेक्सडीडीबी हटा सकते हैं:

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) "कुकीज़ और साइट डेटा" पॉपअप में, इंडेक्सडीडीबी के स्रोत के डोमेन को देखने के लिए "सर्च कुकीज़" टेक्स्टबॉक्स का उपयोग करें।

4) सूची में डोमेन प्रविष्टि पर क्लिक करें।

5) डोमेन के अंतर्गत सूचीबद्ध "अनुक्रमित डेटाबेस" टैग पर क्लिक करें।

6) अनुक्रमित डेटाबेस के लिए ड्रॉप डाउन विस्तार में "निकालें" बटन पर क्लिक करें।


2

डेबियन GNU / Linux निर्देशिका में

/home/[username]/.config/google-chrome/Default/IndexedDB/chrome-xxx.indexeddb.leveldb/

नियमित फ़ाइलें शामिल हैं (उदाहरण के लिए):

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


2

IndexedDB डेटाबेस (स्टोर और इंडेक्स के विपरीत) को प्रोग्रामेटिक रूप से हटाना संभव नहीं है।

मैनुअल वर्कअराउंड के रूप में, यह पोस्ट फ़ायरफ़ॉक्स और क्रोम के लिए विंडोज सिस्टम पर डेटाबेस के स्थान का विवरण देता है।

अपडेट: डेवलपर जोशुआ बेल के लिए धन्यवाद, क्रोम ऑब्जेक्ट deleteDatabaseपर एक ऑफ-स्पेक (लेकिन बेहद उपयोगी) विधि लागू करता window.indexedDBहै। यहां वह गड्ढा है जो इस पैच को उतरा। इसके अलावा, IE के नए संस्करणों में, आप एक सेटिंग पैनल के माध्यम से डेटाबेस को हटा सकते हैं ।


2

इस कोड सेगमेंट को कंसोल में लिखें

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


2

Chrome डेवलपर टूल में अब "एप्लिकेशन / क्लियर स्टोरेज" के तहत, ऐप के लिए सभी डेटाबेस को हटाने का विकल्प है।


2

Chrome -> इंस्पेक्टर विंडो -> एप्लिकेशन -> बाएं हाथ के मेनू को देखें -> भंडारण -> IndexedDB


1

@ फुलस्टैकलाइफ़ की टिप्पणी के आधार पर @ जूडसन के उत्तर को पूरा करने के लिए; क्रोम में 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- में / उपयोगकर्ता / उपयोगकर्ता / पुस्तकालय / अनुप्रयोग समर्थन / Google / Chrome / डिफ़ॉल्ट / IndexedDB फ़ायरफ़ॉक्स OSX - उपयोगकर्ता / उपयोगकर्ता / पुस्तकालय / अनुप्रयोग समर्थन / फ़ायरफ़ॉक्स / प्रोफ़ाइल / 4zaemxcn.default / indexedDB

आपको बस लाइब्रेरी फ़ोल्डर दिखाई देने की आवश्यकता है। सभी फाइलें फ़ोल्डर्स में संग्रहीत होती हैं (जिसे डोमेन नाम कहा जाता है) और फाइलें हैश का उपयोग करती हैं, लेकिन आप इसमें से डेटाबेस के नाम का पता लगा सकते हैं। आप आईडीबी से डेटा हटा सकते हैं क्योंकि यह क्लाइंट साइड डेटाबेस है और सभी डेटा स्थानीय रूप से संग्रहीत किया जाता है।


0

विंडोज़ में, आप ब्राउज़र के लिए IndexedDB निर्देशिका का पता लगाकर और इसे हटाकर पूरे IndexedDB डेटाबेस को मैन्युअल रूप से हटा सकते हैं

क्रोम के लिए:

C: \ Users \ उपयोगकर्ता-नाम \ AppData \ Local \ Google \ Chrome \ उपयोगकर्ता डेटा \ प्रोफ़ाइल 1 \ IndexedDB

आप हर उस फ़ोल्डर को हटा सकते हैं, जो indexedDB को साफ करता है। आप अब शुरू कर सकते हैं।


0

यह शायद आपके विशिष्ट प्रश्न के लिए ओवरकिल है, लेकिन मैं अपने आईडी को हटाने के लिए अपने संघर्ष में यहां समाप्त हो गया।

अंत में मेरा समाधान मोज़िला के प्रलेखन पर आधारित था , लेकिन इसके लिए आवश्यक था कि मैं पहले डेटाबेस को बंद कर दूं।

मेरे लिए, जावास्क्रिप्ट में, कोड इस तरह दिखता था:

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

मुझे क्रोम में एक इंडेक्सडीडीबी से छुटकारा पाने की आवश्यकता थी। इसलिए मैं अपने कंप्यूटर पर MasterSeeker का उपयोग करके "ईमेल सहायक" नामक इस घटिया चीज़ को खोजता हूं। क्रोम में अनुक्रमित एक गुच्छा फ़ोल्डरों में चीज मिली। यह बहुत आसान लग रहा था कि मैं सिर्फ उन फाइलों को हटा देता हूं। मैंने देखा कि कैसे, और यहाँ समाप्त हुआ। मैं अपने विंडोज 10 पीसी के साथ क्रोम सेटिंग्स में चला गया। मैंने ब्राउज़िंग डेटा को साफ़ करने की कोशिश में इसे शॉट दिया। प्रेस्टो - उन सभी फाइलों को अनुक्रमित डीबीआर से गायब कर दिया गया, जिसमें उस खतरनाक "ईमेल सहायक" क्रापोला भी शामिल थे। अब जब मैं indexedDB फ़ोल्डर में देखता हूं तो मुझे जो दिखाई देता है वह है https_mail.google.com_0.indexeddb.leveldb - जो एक गैर-परेशान करने वाली चीज़ की तरह दिखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.