cache
DESCRIPTION |
---|
$Description: Content caches blocks of code. This tag will handle cache nesting.$
USAGE |
---|
<cfimport taglib="/farcry/farcry_core/tags/webskin" prefix="skin"> <skin:cache hours="6" CacheBlockName="topbanneradd" cacheName="#Request.section#" paging=true> content!! </skin:cache>
- Leaving all the timeperiods blank will result in a permanent cache.
Url Parameters that the cache responds to:
- url.flushcache: setting this will force a flush of all caches on the page.
- url.pgno: (page number) will append the page number to the name of the cache so that you can have paging caches on the same content cache (for container archives / etc).
- url.busecontentcache: this allows you to turn off the cacheing for this request for testing purposes.
CacheBlockName usage:
If you want to group together a bunch of caches so that they all flush with eachother then set this. It will take cacheBlockName and build a list of all the
cacheName caches that are sent to it, upon flushing, it will flush anything in this list when it flushes the current cache.
ATTRIBUTES |
---|
paging : optional, default = false. If set to true, it will utilize url.pgno to keep page caches. cacheBlockName : optional, required if a paging cache. Char for the name of a block of caches that you wish to be grouped together for flushing. cacheName : optional, but required if not a paging cache. Char for the name of the cache. flushcache : optional, boolean - force a flush programatically, true flushes. days : optional, cache days. hours : optional, cache hours. minutes : optional, cache minutes. seconds : optional, cache seconds. bSuppressDesign : optional, supresses design output r_output : optional, return variable to put the cached content into.