我正在尝试使用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>
但是当我检查我的网页时,文件没有改变!如下......
有人能指我失败吗?