小编afa*_*sky的帖子

Spring MVC禁用资源.js文件的缓存

我们在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

5
推荐指数
2
解决办法
5027
查看次数

标签 统计

spring-mvc ×1