Здравствуйте!
Решил разобраться с этим инструментом, подумал, что возможно он может пригодиться...
Из прочитанного за вечер, понял, что логично и правильно использовать Локальное хранилище (ЛХ) для хранения постоянных данных, которые не меняются или меняются редко. В моем случае это может быть информация о юзере.
Проект на php: в основном "родительском" контроллере делается запрос к БД на получение основных данных о юзере, ответ получаю в виде массива, делаю его глобальным, далее использую в видах и других контроллерах. Есть вариант сохранить этот массив в ЛХ и затем использовать на страницах, но зачем мне это? :)
Ведь проще и надежнее при нужде прописать: (не потеряется и будет всегда отображено)
<div id="user">
<?= $user->name ?>
</div>
чем
var $user = document.getElementById('user');
$user.innerHTML = localStorage.getItem('user.name')
Или я чего-то не понимаю? То же касается и настроек аккаунта (каких-то опций сайта):
К примеру юзер настроил под себя уровень громкости на сайте, выбрал шаблон, язык, часовой пояс ну что там еще можно выбрать... допустим мы сохранили это в ЛХ, через какое-то время юзер почистил историю браузера, заходит в Личный кабинет на сайте и видит, что все сбросилось... а если бы мы по-старинке хранили все на сервере, то такого бы не случилось...
Так когда же по истине логично, правильно и реально удобно использовать ЛХ? Ведь в любом случае любые данные в случае необходимости на стороне сервера при нужде проверяются, дак почему бы не передать их в вид без использования ЛХ?