Webアプリケーションには、単一のディレクトリの下にない多数の.jsファイルがあります。UIは個別に開発されており、すべての*.jsファイルを1か所にまとめるように再設計するのはかなり時間がかかります。
問題は、これらのファイルがブラウザによってかなり大量にキャッシュされることであり、これにより、アプリケーションの更新ごとに多くの問題が発生します。そして、それらのファイルのキャッシュをオフにすることにしました。
したがって、*。jsファイルはサーブレットマッピングに含まれていました。
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
mvc:resourcesを使用してみましたが、次のようなURLのマスクを処理しません。
<mvc:resources mapping="*.js" location="*.js" cache-period="0"/>
これは機能せず、jsファイルにアクセスしようとすると404応答が返されます。
私もmvc:interceptorを試しました:
<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>
これにより、404エラーも発生します。
この種のことは可能ですか?