我们在Web应用程序中有一堆.js文件,它们不在一个目录下.UI是单独开发的,重新设计它以将所有*.js文件放在一个地方非常耗时.
问题是这些文件被浏览器缓存很多,这会给每次应用程序更新带来很多问题.我们决定关闭这些文件的缓存.
因此,*.js文件包含在servlet映射中:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用mvc:resources但是它不会像这样处理url的掩码:
<mvc:resources mapping="*.js" location="*.js" cache-period="0"/>
Run Code Online (Sandbox Code Playgroud)
这不起作用,当我尝试访问js文件时,我有404响应.
我也试过mvc:拦截器:
<mvc:interceptor>
<mvc:mapping path="*.js"/>
<bean id="webJSContentInterceptor"
class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="0"/>
<property name="useExpiresHeader" value="true"/>
<property name="useCacheControlHeader" value="true"/>
<property name="useCacheControlNoStore" value="true"/>
</bean>
</mvc:interceptor>
Run Code Online (Sandbox Code Playgroud)
这也导致404错误.
这类事可能吗?
spring-mvc ×1