HTTP 缓存可以 大大改善网络应用的性能。HTTP 缓存围绕着 Cache-Control 响应头以及随后的条件请求头(如 Last-Modified 和 ETag)。Cache-Control 建议私人(如浏览器)和公共(如代理)缓存如何缓存和重新使用响应。ETag 头被用来做一个有条件的请求,如果内容没有改变,可能会产生一个没有正文的 304(NOT_MODIFIED)。ETag 可以被看作是 Last-Modified 头的一个更复杂的继承者。
本节介绍了 Spring Web MVC 中可用的 HTTP 缓存相关选项。