Skip to content

kwg0424/noCacheFIlter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

NoCacheFilter for Web Application

NoCacheFilter is a device for managing and preventing phenomenon such as caching static resources of Web Browser(Chrome, Internet Explorer ...)

Purpose of use

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.

ShowCase

from

<link rel="stylesheet" href="/resources/css/font-awesome.css">

to

<link rel="stylesheet" href="/resources/css/font-awesome.css?_noCache=aOruOMSkPqm">

Install

  • 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>

Usage

  • 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>

Issue & Support

Support for NoCacheFilter is available through the github are available.

License

NoCacheFilter is release under the apache2.0.

About

noCacheFIlter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages