У меня есть некоторые изображения на моем веб-сайте, которые редко меняются, но перезагрузка страницы повторяет их снова и снова, возвращая код 200 OK. Я хотел бы кэшировать эти образы, поэтому я вернусь к 304. Я использую Spting MVC, и я использовал метод setHeader HttpServletResponse.Кэширование изображения для возврата кода 304 rahter than 200
httpResponse.setHeader("Cache-Control", "max-age=36000");
Проблема в том, что этот метод устанавливает заголовок для всего отклика, а не для одного изображения. То, что я хотел бы сделать, - установить заголовки в один файл, который передается в сети, например изображение. Как я могу это достичь?
Thanks gor the quick reply! Что, если я хотел бы кэшировать только одно изображение? Как я могу настроить ответ на это конкретное изображение? –
@ Антон Раскин: Затем вам нужно либо уточнить соответствие имени файла, либо настроить WebContentInterceptor. Другой способ - реализовать пользовательский контроллер, который предоставляет изображение, в этом контроллере вы можете отправлять каждый заголовок и возвращаемый код, который вы хотите иметь. – Ralph