http - 是否有用于关闭浏览器响应缓存的 spring 3.1 MVC 注释?

标签 http spring-mvc browser-cache

SpringMVC 3.1 中是否有一些注释可以关闭 MVC Controller 方法上的浏览器缓存?

@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";
    }
}

最佳答案

据我所知,没有注释,但有一种方法可以使用拦截器通过 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>

关于http - 是否有用于关闭浏览器响应缓存的 spring 3.1 MVC 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950542/

相关文章:

javascript - HTTP 调用结束时的事件调用

Java Web 客户端远程连接

java - Spring 启动 : redirect from HTTP to HTTPS results in 405 error for PUT method

browser-cache - Service Worker 响应缓存 header

php - 强制浏览器重新读取ajax结果

http - 在 DirectShow 中直播 H.264

httprouter 配置 NotFound

java - 为什么 UserDetailsS​​ervice 在 Spring Boot 应用程序中返回 null?

java - View 、DAO、服务和 Controller 的基本 Hibernate 和 Spring MVC 集成

caching - React fetch() 缓存在 5 分钟后过期