2014-12-28 2 views
0

Если я не ошибаюсь, то я знаю, что локальное хранилище сохраняется в контексте памяти браузера. Теперь, как это спасено?Объем локального хранилища для приложений кордовой связи

Предположим, что я сохранил что-то вроде одного приложения.

localStorage.setItem("myvariable",'123'); 

Будет ли он доступен в другом месте? Если в двух приложениях используется одно и то же имя , как он отделен один от другого? Как приложения понимают, что эта переменная принадлежит мне, и это не так? 2 отдельные страницы могут использовать переменную, установленную одним и тем же приложением. Как?

Я не могу найти подходящего объяснения и архитектуры в отношении этой проблемы.

+0

Возможно, эти ссылки помогут вам. [link1] (http://stackoverflow.com/questions/42/in-html5-is-the-localstorage-object-isolated-per-page-domain), [link2] (http://jcubic.wordpress.com/2014/06/20/cross-domain-localstorage /) – frank

ответ

0

Согласно моему пониманию и приведенным ниже ссылкам, localstorage основан на домене.
См. Ссылку link1, link2.

i.e Любое приложение, относящееся к одному домену www.domain.com, будет иметь доступ к установленному им локальному хранилищу.

2 separate pages can use the variable set by the same application. How?

Отдельные страницы будут иметь возможность получить доступ к переменным LocalStorage согласно вышеупомянутому правилу, если принадлежат к одному домену в .
Locatstorage реализован браузером, который предоставляет вам API для доступа/управления локальным хранилищем.

Несмотря на то, что приведенное выше объяснение относится к браузеру APP, это правило по-прежнему сохраняется для кордовой APP, поскольку APP cordova основан на веб-просмотре.

+0

В приложениях Кордовы нет доменов, а затем, как локальное хранилище разделено? Как браузер знает, что это происходит из приложения 1, и это происходит из приложения 2! – AtanuCSE

+1

Это уникальное приложение для Кордовы. –

+0

@RaymondCamden спасибо за разъяснение. – frank

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