Description
Gets the metadata values for a cached object and template caches.
Returns
A structure containing the cached object metadata. The structure has the following fields:
Structure element  | 
    Description  | 
   
|---|---|
cache_hitcount  | 
    The number of cache entries have been used.  | 
   
cache_misscount  | 
    Number of times the object was requested, but was not in the cache or was not up to date (was stale).  | 
   
createdtime  | 
    The time when the element or object was cached.  | 
   
hitcount  | 
    Number of times the cached object has been used.  | 
   
idletime  | 
    The remaining time, in seconds, after which the cached object is purged if it is idle.  | 
   
lasthit  | 
    The time the cached object was last used, as a date-time object, or the empty string.  | 
   
lastupdated  | 
    The time the cached object was last modified, as a date-time object, or the empty string.  | 
   
size  | 
    The number of bytes the object takes up when serialized.  | 
   
timespan  | 
    The remaining time, in seconds, during which the cached object is valid.  | 
   
Category
Function syntax
CacheGetMetadata(id, [cacheType,region])
See also
cfcache , CachePut, CacheGet, CacheGetAllIds, CacheGetProperties, CacheRemove, CacheSetProperties
History
ColdFusion (2018 release): Renamed the parameter template to cacheType.
ColdFusion 10: Added the parameter region
ColdFusion 9.0.1: Added the parameter template
ColdFusion 9: Added the function
Parameters
Parameter  | 
    Description  | 
   
|---|---|
id  | 
    The ID of the cached object.  | 
   
cacheType  | 
    Gets metadata for template caches.  | 
   
region  | 
    (Optional) The name of the cache region.  | 
   
Example
<cfcache action="cache" timespan="#CreateTimeSpan(0,0,10,0)#" useQueryString="true" metadata="cachemetadata"> <cfoutput>-This date/time IS cached: #Now()#-<br /></cfoutput> </cfcache>
getMetaDataTemplate.cfm
<cfcache action="flush"> 
<!--- contruct the templatecacheid to pass to the getcachemetadata function ---> 
<cfset baseurl = "http://#cgi.server_name#:#cgi.server_port##getDirectoryFromPath(cgi.script_name)#cacheTemp.cfm"> 
<cfset pageid = hash(expandpath('cacheTemp.cfm'))> 
<cfset lineno = 1> 
<cfset templateCacheId = trim(ucase("#baseurl#_PAGEID:#pageid#_LINE:#lineno#"))> 
<!--- cache the template ---> 
<cfhttp url="#baseurl#" /> 
<cfdump var="#getAllTemplateCacheIds()#"><br> 
<!--- work with the returned metadata ---> 
<cfset templateMetaData = cachegetmetadata(templatecacheid,'Template')> 
<cfdump var="#templateMetaData#">
		
	
Recevez de l’aide plus rapidement et plus facilement
Nouvel utilisateur ?