Где хранятся данные при использовании HTML 5 Web SQL Database

Я просто что-то читал о HTML 5 Базах данных веб-SQL. Я сделал небольшой поиск здесь и в Google, но не смог найти простой и точный ответ.

Может ли кто-нибудь сказать мне, где хранятся данные при использовании этого? В памяти или текстовом файле или что-то еще?

И какие браузеры поддерживают это?

Ответ 1

Он хранится в базе данных SQLite. Здесь - таблица поддержки браузера, которую я нашел:.

Тем не менее, W3C официально отказался от поддержки WebSQL в пользу IndexedDB. Вот эквивалентная диаграмма для этого:

Вы также можете посмотреть DataJS, который представляет собой библиотеку, которая абстрагирует некоторые детали локального хранилища и работает в браузерах:

Надеюсь, что это поможет.

Ответ 2

Расположение веб-SQL по системе для Google Chrome:

Windows Vista или 7

\Users\_username_\AppData\Local\Google\Chrome\User Data\Default\databases

Windows XP

\Documents and Settings\_username_\Local Settings\Application Data\Google\Chrome\User Data\Default\databases

Mac OS X

~/Library/Application Support/Google/Chrome/Default/databases

Linux

~/.config/google-chrome/Default/databases

Ответ 3

Вот пример браузера:

В Windows 7 Chrome хранит базы данных Web SQL (aka SQLite):

C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\databases

Каждому расширению или веб-сайту, использующему веб-SQL, предоставляется собственная папка. Внутри каждой папки будет пронумерованный, без расширения файл, который является базой данных SQLite. Вы можете открыть указанный файл с помощью SQLite Database Browser или любого приложения, поддерживающего SQLite.

Ответ 4

И если кто-то ищет IndexedDB:

В Mac OS X:

Chrome

  • ~/Library/Application\ Support/Google/Chrome/Default/IndexedDB/<site>.blob (Blob хранилище)
  • ~/Library/Application\ Support/Google/Chrome/Default/IndexedDB/<site>.leveldb (все остальное - только LevelDB)

Firefox

  • ~/Library/Application Support/Firefox/Profiles/<profile>/storage/default/<site>/idb