Ajax 使用WebContent Interceptor为spring mvc 3的不同部分设置无缓存?

Ajax 使用WebContent Interceptor为spring mvc 3的不同部分设置无缓存?,ajax,spring,spring-mvc,cache-control,interceptor,Ajax,Spring,Spring Mvc,Cache Control,Interceptor,您好,我已经开发了一个动态web应用程序,它使用Ajax从数据库中获取数据,并使GUI保持最新,但在使用IE8进行测试时,我遇到了缓存问题 我在webmvc-config.xml文件中使用了以下代码来停止浏览器缓存: 它的工作原理和它应该的一样,但问题是现在浏览器显然没有缓存任何东西。我想知道的是如何修改xml代码,使其适用于web应用程序的Ajax部分(使用5个控制器文件控制);这样图标…等仍然被缓存?这些控制器文件的路径类似于“/admin/**” 我知道SpringWebContent

您好,我已经开发了一个动态web应用程序,它使用Ajax从数据库中获取数据,并使GUI保持最新,但在使用IE8进行测试时,我遇到了缓存问题

我在webmvc-config.xml文件中使用了以下代码来停止浏览器缓存:


它的工作原理和它应该的一样,但问题是现在浏览器显然没有缓存任何东西。我想知道的是如何修改xml代码,使其适用于web应用程序的Ajax部分(使用5个控制器文件控制);这样图标…等仍然被缓存?这些控制器文件的路径类似于“/admin/**”

我知道SpringWebContentInterceptor具有诸如“setCacheMappings”和“setPathMatcher”之类的属性,但是在xml配置文件中找不到这些属性的示例

任何帮助都将不胜感激,这真让我头疼。。谢谢Jake

中,可以限制每个拦截器应应用的URL路径,如下所示:

<mvc:interceptors>
    <mvc:interceptor>
        <mapping path="/admin/*"/>
        <bean id="webContentInterceptor" ..... />
    </mvc:interceptor>
<mvc:interceptors>


一切都解释清楚了。

太好了,谢谢Costi,它工作得很好。链接也不错。您还可以在同一个拦截器中添加多个映射路径,然后拦截器中包含的任何映射路径都将应用于所有路径(适用于遇到此问题并偶然发现本文的任何人)。