Установите контроль кэша для определенного файла / папки в spring

#spring #spring-mvc #cache-control

#spring #spring-mvc #cache-control

Вопрос:

В проекте Spring 5.2.9 с

 <mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>
 

в webmvc-config.xml . Статические изображения подаются с cache-control: /*omissions */ no-cache заголовком. Я пытаюсь переопределить этот заголовок для определенных файлов или папок.

 <mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**">
    <mvc:cache-control max-age="3600" cache-public="true"/>
</mvc:resources>
 

Если я заменю на вышеуказанный, он будет работать так, как я хочу, но он нацелен на все файлы. Я пытался быть более конкретным, например:

 <mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>

<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/myImages/**">
    <mvc:cache-control max-age="3600" cache-public="true"/>
</mvc:resources>
 

Но я не думаю, что ему нравится иметь два тега ресурсов? Я не вижу в документах четкого способа делать то, что я хочу, но я не очень хорошо знаком с доменом. Я не думаю, что мне нужен «перехватчик»?