I'd watch out using  local variable name w/ the same name as the method.
You should probably use another name and var scope it. Also, in general,
I wouldn't directly access the application scope from within the CFC.
What if you want to use the server scope instead? It would make more
sense to just use:

<cfset application.myEntries = theCFC.getEntries(...)>

Or at least use another CFC to abstract where the caching is done.

========================================================================
===
Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
(www.mindseye.com)
Member of Team Macromedia (http://www.macromedia.com/go/teammacromedia)

Email    : [EMAIL PROTECTED]
Blog     : www.camdenfamily.com/morpheus/blog
Yahoo IM : morpheus

"My ally is the Force, and a powerful ally it is." - Yoda 

> -----Original Message-----
> From: Bryan F. Hogan [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, July 30, 2003 10:41 AM
> To: CF-Talk
> Subject: RE: Caching until updated
> 
> 
> <cffunction name="getEntries" returntype="query">
>       <cfargument name="updateCache" required="true" default="1">
> 
>       <cfif not IsDefined('Application.myEntries') or 
> Arguments.updateCache>
>               <cfquery name="getEntries">
>                       SELECT  *
>                       FROM    EntriesTable
>               </cfquery>
>               <cfset Application.myEntries=getEntries>
>       </cfif>
> 
>       <cfreturn Application.myEntries>
> </cffunction>
> 
> On your update entry page just do
> 
> mycfc.getEntries(1|0)
> 
> -----Original Message-----
> From: Cedric Villat [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 30, 2003 12:46 PM
> To: CF-Talk
> Subject: Caching until updated
> 
> 
> I'm sure there is a way to do this, I just can't seem to 
> think through it. Basically, I have a table which isn't going 
> to change much. Instead of pulling this information from the 
> database, I'd like to cache the query in the Application 
> scope. But when a record IS added to that table, I would like 
> to reset the cached version to include the change.
> 
> Basically, how can I cache something until I know the records 
> it contains changes? If it helps, I'm using CFC's and can 
> easily do this in the INSERT function, just can't figure it 
> out. Any help?
> 
> Cedric
> 
> 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. 
http://www.fusionauthority.com/ads.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to