On Sunday, July 13, 2003, at 01:45 PM, Dina Hess wrote: > How can I programmatically refresh application-scoped variables > whenever there's a change?
DRK 3 contains the "init" tag, which is designed to be used in your Application.cfm file like this: <cf_init> <cfset myVar = "myValue"/> </cf_init> The body of the init tag will only run the first time it is encountered. All subsequent requests will not evaluate the body of the tag, unless the URL variable "flushinit" is equal to "true". To refresh your application variables, therefore, simply append "flushinit=true" to any request. Any init tag will only be evaluated once anywhere it is encountered in your application, so you can specify a "name" attribute so that you can use multiple init tags in a single application. Locking is automatically handled in a way that protects your variables, but does not synchronize your entire application. I like using the init tag because I often do more to initialize an application than just set some variables. I may run some database queries or parse an XML file -- operations you would not want to perform on every request. Christian ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| 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 This list and all House of Fusion resources hosted by CFHosting.com. The place for dependable ColdFusion Hosting. http://www.cfhosting.com Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4