Наличие клиентского кэша означает, что браузер не пойдет на сервер для контента, если то, что хранится в кэше, все еще свежо (еще не истекло).Если вы хотите поиграть с кешем браузера для вашего меню, вам нужно начать изучать его .
Но ИМХО, я думаю, вы не правильно подходите к этому.Ваше меню создается с помощью пользовательского тега JSP. JSP работает на сервере , поэтому каждый раз, когда вы запрашиваете ресурс, содержащий тег <mui:menu .../>
, этот тег извлекает данные из вашей базы данных.
Полагаю, у вас мог бы быть этот тег в отдельном ресурсе, который вы можете запросить с неизменяемым GET (чтобы браузер мог кэшировать результат) от клиента, и я думаю, вы могли бы ответить HTTP304 Не изменено , чтобы сигнализировать, что кэшированное значение все еще допустимо, но факт, в вашем конкретном случае, лучше обрабатывать кэш на стороне сервера, а не на стороне клиента .
Пусть тег JSP обрабатывает кэш и отправляется в базу данных только в том случае, если что-то изменилось.
Только мои два цента!