Indexeddb open('table1', 2) не работает

Поэтому код такой:

var request = indexedDB.open("content", 1);
request.onsuccess = function(e) { console.log("onsuccess"); } // got onsuccess

и когда я делаю

var request = indexedDB.open("content", 2);
request.onsuccess = function(e) { console.log("onsuccess"); } // got nothing

почему при увеличении номера версии onsuccess не запускается? И что я должен сделать, чтобы это работало?

1 ответ

Вероятно, у вас открытое соединение, которое препятствует выполнению попытки обновления.

Событие "versionchange" будет запускаться при любых открытых соединениях, которые блокируют обновление. Соединения могут быть закрыты в ответ.

Событие "заблокировано" будет запущено по запросу, который заблокирован, если он не был немедленно разблокирован закрытием других соединений.

Смотрите: https://w3c.github.io/IndexedDB/.

Другие вопросы по тегам