public class FilenameWithVersionResourceCachingStrategy extends Object implements IResourceCachingStrategy
version must not contain the version-prefix so
please use an unambiguous value for the version-prefix. The default
version-prefix is .
Since browsers and proxies use the versioned filename of the resource
as a cache key a change to the version will also change the filename and
cause a reliable cache miss. This enables us to set the caching duration
of the resource to a maximum and get best network performance.
URL_VERSION| Constructor and Description |
|---|
FilenameWithVersionResourceCachingStrategy(IResourceVersion resourceVersion)
create filename caching strategy with given version provider and
version-prefix = '' |
FilenameWithVersionResourceCachingStrategy(String versionPrefix,
IResourceVersion resourceVersion)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache()
Clears any stateful information
|
void |
decorateResponse(AbstractResource.ResourceResponse response,
IStaticCacheableResource resource)
set resource caching to maximum and set cache-visibility to 'public'
|
void |
decorateUrl(ResourceUrl url,
IStaticCacheableResource resource)
add caching related information to filename + parameters
|
String |
getVersionPrefix() |
void |
undecorateUrl(ResourceUrl url)
Removes caching related information from filename + parameters.
|
public FilenameWithVersionResourceCachingStrategy(IResourceVersion resourceVersion)
version-prefix = ''resourceVersion - version providerFilenameWithVersionResourceCachingStrategy(String, org.apache.wicket.request.resource.caching.version.IResourceVersion)public FilenameWithVersionResourceCachingStrategy(String versionPrefix, IResourceVersion resourceVersion)
versionPrefix - string that marks the beginning the of the version in the decorated filenameresourceVersion - resource version objectFilenameWithVersionResourceCachingStrategy(org.apache.wicket.request.resource.caching.version.IResourceVersion)public final String getVersionPrefix()
public void decorateUrl(ResourceUrl url, IStaticCacheableResource resource)
IResourceCachingStrategydecorateUrl in interface IResourceCachingStrategyurl - parameters to which caching information should be added and which will be used to
construct the url to the resourceresource - cacheable resourcepublic void undecorateUrl(ResourceUrl url)
IResourceCachingStrategyIResourceCachingStrategy.decorateUrl(ResourceUrl, IStaticCacheableResource)
did.undecorateUrl in interface IResourceCachingStrategyurl - parameters that were used to construct the url to the resource and from which
previously added caching information should be strippedpublic void decorateResponse(AbstractResource.ResourceResponse response, IStaticCacheableResource resource)
decorateResponse in interface IResourceCachingStrategyresponse - public void clearCache()
IResourceCachingStrategyclearCache in interface IResourceCachingStrategyCopyright © 2006–2014 Apache Software Foundation. All rights reserved.