2013-10-25 2 views
0

Я потерялся здесь, в инструменте разработки Chrome созданная мной БД реплицируется несколько раз.webSql создает несколько узлов базы данных в chrome

enter image description here

Первые несколько узлов фактически пуст, только последний узел имеет таблицы БД. Как видно из изображения, последний узел расширяется. Что может вызвать это? Я использую следующий код, чтобы убедиться, что он не воссоздает db. Я даже использую оператор if.

if(!db)db=window.openDatabase(localStorage.DB_NAME,'',localStorage.DB_DESC,localStorage.DB_SIZE*1024*1024,function(){console.log('created a new DB')}); 
+0

такой же здесь. Вы поняли это? –

ответ

2

То же самое произошло со мной. Выяснилось: у вас есть несколько версий вашего кода, поэтому хром перечисляет узел для каждой версии. В моем случае у меня было несколько узлов в окне отладчика моей базовой страницы chrome extension, которую я сохранил, когда я пробовал разные версии моего расширения. Закрытие окна и открытие его снова зафиксировали это.

+0

Что делать, если у вас нет нескольких версий кода? Когда вы говорите несколько, вы имеете в виду, что вкладки открыты с той же загруженной страницей? В нашем приложении все еще перечислены несколько баз данных, хотя есть только одна открытая вкладка. – fuzz

+0

несколько версий означают версии кода, а не несколько вкладок. открытые вкладки неактуальны, доступ к db осуществляется с одной фоновой страницы. Если вы измените код и перезагрузите расширение, но активируете другие страницы или отлаживаете сеансы, хром также сохранит старые версии, пока вы не закроете их ссылки. –

Смежные вопросы