Я создал приложение Spring Hibernate Spring MVC. Я уже использую EhCache второго уровня Hibernate для повышения производительности.Увеличьте время загрузки страницы путем кэширования в приложении Spring-MVC Hibernate
Я хочу кэшировать мою веб-страницу, чтобы во второй раз, когда пользователь посещает страницу, он быстрее загружает страницу из кеша. Содержимое страницы не будет меняться часто; говорят примерно раз в 2 месяца.
Я использую этот код кэшировать всю мою страницу:
@RequestMapping(value = "/products", method = RequestMethod.GET)
public String getAllProducts(ModelMap model,HttpServletRequest request,HttpServletResponse response) {
model.addAttribute("products", "all products from backend");
// caching the page
response.addHeader("Cache-Control","max-age="+CACHE_DURATION_IN_SECOND);//1
response.addHeader("Cache-Control", "must-revalidate");//2
response.setDateHeader("Last-Modified", now);//3
response.setDateHeader("Expires", now + CACHE_DURATION_IN_MS);//4
return "all-products";
}
Мои вопросы:
- ли выше код достаточно для обработки кэширования веб-страницы?
- Если да, то нужно ли добавить код выше во все мои методы контроллера, чтобы включить кеширование всех JSP?
- Если нет, то лучший способ кэшировать веб-страницу?
Разве ваш браузер не кеширует ваши страницы? Вы проверили это без этого кода? –
@ViswanathLekshmanan: Нет. Вы хотите сказать, что нам не нужно ничего делать для кэширования веб-страницы, браузер автоматически позаботится (когда истечет срок действия, переутвердите и т. Д.)? – Peter
Автоматически ваш браузер кэширует страницы HTML, JS, CSS. Мы ограничиваем браузеры, когда нам не нужно кэшировать страницы, используя заголовки. Пожалуйста, проверьте то же самое –