在Spring MVC 3中,可以通过注释来设置header no cache,具体步骤如下:
@RequestMapping
注解,指定请求的URL和请求方法。HttpServletResponse
对象,用于设置响应头。response.setHeader()
方法设置Cache-Control
和Pragma
头字段的值为no-cache
,并设置Expires
头字段的值为0
,以禁用缓存。下面是示例代码:
@Controller
public class MyController {
@RequestMapping(value = "/example", method = RequestMethod.GET)
public void example(HttpServletResponse response) {
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
// 其他处理逻辑
}
}
在上述示例中,@RequestMapping
注解指定了请求的URL为"/example",请求方法为GET。方法的参数列表中添加了HttpServletResponse
对象,命名为response
,用于设置响应头。
在方法体内部,通过response.setHeader()
方法设置了Cache-Control
、Pragma
和Expires
头字段的值,以禁用缓存。具体设置的值为no-cache
、no-store
、must-revalidate
、no-cache
和0
。
这样,当客户端发送请求并得到响应时,响应头中的缓存相关字段会被设置为禁用缓存的值,从而确保每次请求都会从服务器获取最新的数据。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云对象存储(COS)。
腾讯云服务器(CVM)是一种弹性计算服务,提供可扩展的云服务器实例,适用于各种应用场景。
腾讯云对象存储(COS)是一种安全、低成本、高可靠的云存储服务,适用于存储和处理各种类型的数据。
更多关于腾讯云服务器和腾讯云对象存储的详细信息,请访问以下链接:
领取专属 10元无门槛券
手把手带您无忧上云