0

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

用于缓存的代码是:

<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>

提前致谢。

4

1 回答 1

1

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

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

此外,Spring Framework 还为此提供了另一个功能,称为ShallowETagHeaderFilter. 请参阅此链接以了解更多信息。

希望这对您有所帮助。干杯。

于 2012-06-05T05:58:04.517 回答