Как разделить локальное хранилище между двумя или более HTML-страницами, используя один файл Javascript и не получая & ldquo; null & rdquo ;?

var a = {},md={};

// Во-первых, экспорт и module.exports указывают один и тот же пустой Object

exp = a;//exports =a;
md.exp = a;//module.exports = a;

exp.attr = "change";

console.log(md.exp);//{attr:"change"}

// Если вы укажете exp на другой объект, а не на объект, то это свойство для другого объекта. Md.exp будет пустым. Object {}

var a ={},md={};
exp =a;
md.exp =a;

exp = function(){ console.log('Do nothing...'); };

console.log(md.exp); //{}
0
задан Cuckoos 16 January 2019 в 12:19
поделиться

1 ответ

Я попытаюсь ответить на этот вопрос без всякой информации.

Локальное хранилище работает для каждого домена (не для каждой страницы), поэтому любые HTML-страницы будут совместно использовать одну и ту же базу данных LocalStorage, пока они находятся на тот же домен.

Если вы в настоящее время разрабатываете свое веб-приложение, открывая веб-сайты через файловую систему, то есть: file://C:/Users/UserA/Documents/WWW/index.html браузер не может обнаружить, что 2 разные страницы находятся в одном домене, поэтому будет создать новую базу данных LocalStorage для каждого экземпляра.

Вы можете обойти это, разместив свое веб-приложение через локальный или удаленный веб-сервер, с которого вы заходите на сайт через http://localhost:8080/index.html или https://example.com/index.html

.
0
ответ дан Dean Meehan 16 January 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: