NoCacheFilter is a device for managing and preventing phenomenon such as caching static resources of Web Browser(Chrome, Internet Explorer ...)
To make up for removal cache of Web Browser when you build a website
To deploy new resources to the client by force.
For enhanced usability, You can add disposable uuid
to static resources without clear statement.
You can manage each static resources without no modification.
from
<link rel="stylesheet" href="/resources/css/font-awesome.css">
to
<link rel="stylesheet" href="/resources/css/font-awesome.css?_noCache=aOruOMSkPqm">
- maven
<dependency>
<groupId>com.github.kwg0424</groupId>
<artifactId>noCacheFilter</artifactId>
<version>1.0.0</version>
</dependency>
- Gradle
compile 'com.github.kwg0424:noCacheFilter:1.0.0'
- Ivy
<dependency org='com.github.kwg0424' name='noCacheFilter' rev='1.0.0'>
<artifact name='noCacheFilter' ext='pom' ></artifact>
</dependency>
- default
<filter>
<filter-name>noCacheFilter</filter-name>
<filter-class>com.filter.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>noCacheFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
- option
If you want to designate any other resouces, add parameters. (css=href
or js=src, css=href
, default : remove param is js=src, css=href
)
<filter>
<filter-name>noCacheFilter</filter-name>
<filter-class>com.filter.NoCacheFilter</filter-class>
<init-param>
<param-name>resourcess</param-name>
<param-value>js=src, css=href</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>noCacheFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
If you need update with the specified time pattern, add patternType parameter like this : yyyy-MM-dd-HHmmss
(typeof SimpleDateFormat), disabled
, default : remove param is uuid
)
<filter>
<filter-name>noCacheFilter</filter-name>
<filter-class>com.filter.NoCacheFilter</filter-class>
<init-param>
<param-name>patternType</param-name>
<param-value>yyyy-MM-dd-HHmmss</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>noCacheFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
If you need version control, add patternType parameter like this : yyyy-MM-dd-HHmmss
(typeof SimpleDateFormat), disabled
<filter>
<filter-name>noCacheFilter</filter-name>
<filter-class>com.filter.NoCacheFilter</filter-class>
<init-param>
<param-name>patternType</param-name>
<param-value>v=1947</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>noCacheFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
Support for NoCacheFilter is available through the github are available.
NoCacheFilter is release under the apache2.0.