Хранение данных без локального хранилища или выполнение действия только один раз (с обновлением) - PullRequest
0 голосов
/ 01 октября 2018

Хорошо.Вот как это выглядит.

Когда я запускаю приложение, первое, что я получаю от сервера, это data :

{name: "test",
 type: "checkbox"
 checked: true,
}

, что делаетфлажки проверяют.Это происходит каждый раз, когда приложение запускается, и после обновления браузера это происходит снова и отменяет мои пользовательские настройки.Поэтому я хочу использовать эти данные только один раз, когда я запускаю приложение в первый раз.

Поэтому я должен каким-то образом хранить данные (которые не должны исчезать при обновлении приложения) ИЛИ есть другой способ сделать это.Задумывались о создании нового объекта, который мог бы хранить данные и предотвратить его использование, если оно использовалось ранее, но обновление браузера разрушает все.

Есть ли способ решить этопроблема без использования веб-хранилища?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Когда вы обновляете страницу, все изменения в браузере исчезают.Вы можете воссоздать его только путем извлечения данных из БД.Эта БД может быть либо на стороне сервера (постоянное хранилище), либо на стороне клиента (localstorage или sessionstorage).

Если вам нужно то, что данные должны оставаться при переходах страниц, все, что вам нужно, этоодностраничные приложения, в которых переход страницы не является обновлением браузера.

Например, если вы используете Angular, вы можете сохранить данные в сервисе или использовать более сложное решение с использованием RxJS shareReplay

0 голосов
/ 01 октября 2018

У вас есть функция "localStorage" в JavaScript, вы можете использовать ее.(объяснение этой функции https://www.w3schools.com/jsref/prop_win_localstorage.asp).

Но я не уверен, что это лучший способ передачи данных в вашем приложении, я думаю, что это лучше делать с помощью логики сервера, у вас многотаких опций, как передача данных в сеансе или сохранение информации в файле конфигурации (например, config.php).

...