@Stancialeta

Где лучше хранить данные с хедера / футера?

Есть Spring проект. В проекте есть классическое двухуровноевое меню (каталог).
На примере Yandex.Market:
5fbb9b99a2f0442298fdf0a7aab8b8a9.jpg
Проект ориентирован на несколько городов. Меню строится на основе выбранного города.
Т.е в Саратове может отсутствовать root категория "Электроника". В Твери не будет sub категории "Телевизоры" и т.д.

Меню есть на каждой странице проекта. Логично, что делать sql запрос при его отрисовки на каждой странице сайта не лучшее решение.

Где лучше хранить такого рода информацию, после получения ее из БД?
Были идеи хранить это:
  1. В сессии.
  2. В js файле, с вложенным туда JSON. Но вот в чем дело, я не имею доступа к файловой системе пользователя (очевидно, но все же). Т.е могу записать json только на сервер вида:
    - один город, один json с меню.
    - один json со всеми категориями / подкатегориями и настройками видимости для каждого города.
    Подход жесть, но это только идея.

Кроме меню, из базы тащу данные вида: номер телефона, время работы, и прочее что хотелось бы получить единожды при посещении сайта пользователем.

Возможно вопрос очень простой, но лучшего решения я не нашел. Пожалуйста, подскажите, как это делаете вы.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
EugeneP2
@EugeneP2
Java Dev
Например хранить в кэше Spring Cache
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект