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/.