Есть ли весенняя аннотация 3.1 MVC для отключения кэширования ответов браузера? - PullRequest
4 голосов
/ 21 января 2012

Есть ли в SpringMVC 3.1 аннотация для отключения кэширования браузера при использовании метода контроллера MVC?

@Controller
@RequestMapping("/status")
public class StatusController {

    @RequestMapping(method=RequestMethod.GET)
    //anyway to have an annotation here that turns of all the http caching headers?
    public String get()
    {
            // do some work here 
        return "status";
    }
}

1 Ответ

2 голосов
/ 21 января 2012

Насколько я могу судить, аннотации нет, но есть способ настроить ее через XML с использованием перехватчика. Например:

<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/status"/>
        <bean id="noCacheWebContentInterceptor"
                      class="com.nyx.spring.mvc.WebContentInterceptor">
            <property name="cacheSeconds" value="0"/>
            <property name="useExpiresHeader" value="true"/>
            <property name="useCacheControlHeader" value="true"/>
            <property name="useCacheControlNoStore" value="true"/>
        </bean>
    </mvc:interceptor>
</mvc:interceptors>
...