2013-11-25 2 views
0

В прошлом я всегда поддерживал меню для каждой страницы PHP, позволяя мне установить активный (выбранный) элемент в списке. Я думаю, что имеет смысл называть меню только один раз, возможно, в моем сценарии заголовка, а затем установить/получить состояние для каждой страницы с помощью javascript.локальное хранилище или хранилище сеансов для постоянного HTML/Javascript меню

Использование локального хранилища, похоже, соответствует этому требованию. Для этого лучше использовать локальное хранилище или хранилище сеансов? Кажется, что использование локального хранилища было бы лучше для производительности.

Есть ли у кого-нибудь опыт в этом или есть какие-либо рекомендации/предложения?

Мой текущий HTML выглядит следующим образом:

<ul class="nav nav-list"> 
    <li class='nav-header'>Menu</li> 
    <li class="active" id="page-1"><a href="page1.php">Page 1</a></li> 
    <li><a href="page2.php" id="page-2">Page 2</a></li> 
    <li><a href="page3.php" id="page-3">Page 3</a></li> 
</ul> 

Могу ли я использовать идентификатор и установить его в локальном хранилище и проверить его на каждой загрузке страницы?

+0

Не видите, где хранилище поможет вам просто установить активную навигационную ссылку. Все равно придется анализировать URL. Нужны ли другие свойства состояния страницы? – charlietfl

ответ

2

Не существует разницы в производительности между сеансом и локальным хранилищем. Разница заключается в постоянстве. Хранилище сеансов удаляется, как только пользователь закрывает окно браузера. Локальное хранилище поддерживается через несколько посещений веб-страницы.

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