indexedDB w / r для того же источника и локальных файлов - PullRequest
0 голосов
/ 29 декабря 2018

Мой вопрос касается только Firefox и Chrome.Я работал с indexedDB в локальных файлах HTML для автономной части приложения. Некоторые вопросов stackoverflow по этой теме довольно старые и утверждают, что локальный html-файл не может иметь базу данных indexedDB, но, похоже, сейчас это разрешено, потому что он работает.

Это документация о политике одного и того же происхождения для локальных файлов весьма полезна, и я хотел бы понять, как она связана с доступом к базам данных indexedDB на локальных html-страницах.

Настройка, которую яМеня интересуют два локальных html-файла, один в подкаталоге относительно другого.Пожалуйста, позвольте одному называться M, а другому S, указав тот в подкаталоге.В документации говорится, и я попробовал это, что M может открыть S, но S не может открыть M. Я смог открыть S в iframe, содержащемся в M (и сценарии в S выполняются);но обратное неверно.

Мои четыре вопроса:

  1. Гарантируется ли, что M и S могут иметь отдельные базы данных indexedDB, так что больше общего пространства храненияможно получить доступ через две локальные html-страницы вместо одной?

  2. В этом двухстраничном сценарии может ли M читать и записывать данные в базу данных indexedDB в S, но S не будетбыть в состоянии читать / записывать данные в базу данных M?

  3. Можно ли изменить источник S на источник M, используя эквивалент document.domain, как описано здесь а для локальных страниц?(Похоже, что document.domain имеет значение null для локальных страниц.) Если это так, сможет ли S получить доступ к базе данных M или обоим M и S будет одновременно выделена только одна база данных indexedDB, поскольку они теперь имеют одинаковое происхождение?

  4. Если это возможно, то теперь для M и S каждая имеет отдельную базу данных, а для M и S - для каждого чтения / записи данных в базу данных другой, это разрешение, вероятно, останется вFirefox и Chrome?Браузер IE, и я предполагаю, что Edge, по-видимому, не позволяет локальной html-странице иметь какую-либо форму локального хранилища.Тем не менее, использование PWA делает этот тип хранилища необходимым.Является ли модель IE устаревшей или теперь она работает в Firefox как петля, которая в конечном итоге будет закрыта?

Спасибо.

...