Spring MVC 4.3.3 buster缓存策略不起作用

时间:2016-11-09 16:17:59

标签: spring-mvc caching browser-cache

我正在尝试使用Spring MVC v.4.3.3-RELEASE实现缓存策略,但不起作用...... 在我的项目中,我有以下资产文件夹结构

webapp └───assets │ └───css │ └───img │ └───js | └───app-crm │ │ customer.js │ │ ... └───public │ foo │ ...

在我的xml配置中,我注册了资产的路径和版本策略的类型:

<resources mapping="/resources/**" location="/assets/">
    <resource-chain resource-cache="true" auto-registration="true">
        <resolvers>
            <version-resolver>
                <content-version-strategy patterns="/**"/> 
            </version-resolver>
        </resolvers>
    </resource-chain>
</resources>

我在web.xml中添加了Url编码过滤器:

<filter>
    <filter-name>resourceUrlEncodingFilter</filter-name>
        <filter-class>org.springframework.web.servlet.resource.ResourceUrlEncodingFilter</filter-class>
</filter>
<!-- Ensure that you map it to the DispatcherServlet -->
<filter-mapping>
    <filter-name>resourceUrlEncodingFilter</filter-name>
    <servlet-name>appServlet</servlet-name>
</filter-mapping>

最后我通过示例* .js文件导入我的静态文件:

<spring:url value="/resources/js/app-crm/" var="url"></spring:url>
<script src="${url}/customer.js" type="text/javascript"></script>

但是当我检查我的网页时,文件没有改变!如下......

enter image description here

有人能指我失败吗?

0 个答案:

没有答案