如何在java中更新浏览器缓存

时间:2012-06-05 05:20:41

标签: java spring caching spring-mvc

我正在尝试在我的应用程序中实现浏览器缓存,它工作正常,但我无法将新更新的部分添加到浏览器缓存中。我只想将该部分更新到正在现有缓存​​中更新的浏览器缓存中。

用于缓存的代码是:

<bean id="springSecurityFilterChain"
class="org.springframework.web.servlet.mvc.WebContentInterceptor">
    <property name="cacheSeconds" value="2100" />
    <property name="useExpiresHeader" value="true" />
    <property name="useCacheControlHeader" value="true" />
    <property name="useCacheControlNoStore" value="true" />
    <property name="cacheMappings">
        <props>

            <prop key="/**/*.html">2592000</prop>
            <prop key="/**/*.htm">2592000</prop>
            <prop key="/**/*.jpg">2592000</prop>
            <prop key="/**/*.gif">2592000</prop>
            <prop key="/**/*.css">2592000</prop>
            <prop key="/**/*.js">2592000</prop>
        </props>
    </property>
</bean>

提前致谢。

1 个答案:

答案 0 :(得分:1)

我在spring框架中遇到了@Cacheable注释。我认为这正是你想要实现的目标。我从未在我的应用程序中使用它,但已经研究过它。

有关详细信息和示例,请参阅此link

此外,Spring Framework还有一个名为ShallowETagHeaderFilter的功能。 请参考此link以了解更多信息。

希望这会对你有所帮助。欢呼声。