我使用以下配置在Spring中设置缓存相关的响应头。
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*.*"/>
<bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="31536000"/>
<property name="useExpiresHeader" value="true"/>
<property name="useCacheControlHeader" value="true"/>
</bean>
</mvc:interceptor>
<!-- Map other interceptors here -->
</mvc:interceptors>
问题:如何在此处设置Last-Modified? [另一个问:是否仅仅是我或者很难找到这样的文档,尤其是Spring文档中的属性名称?]
答案 0 :(得分:2)
据我所知,有一种更好的方法可以在Spring Framework中实现这一目标。
有一个名为 ShallowEtagHeaderFilter 的过滤器。您只需要在web.xml中将其指定为过滤器。
请阅读其javadoc here了解更多详情。
希望这会对你有所帮助。欢呼声。