That's by design. CF knows when an application starts. You can 'force' it a few ways.
1) In CF9, within onRequestStart, add a check for url.init (or some such), and run applicationStop(), you then need to reload the current request. 2) Or even simpler, within onRequestStart, add a check for a url var and simply do onApplicationStart(); This will NOT single thread the call, but if you are just setting up a bunch of variables, you most likely do not need to be concerned. 3) I don't really recommend this, but you can also just rename the application. On Wed, Aug 4, 2010 at 2:56 PM, Matt Coldfusion <i...@fusionserve.net> wrote: > > This doesnt work for me and I cannot work out why? > I run onApplicationStart in application.cfc and all my old application > variables still exist, i have to restart the service all the time but i can't > do this on my shared server. > > > > > > > > >>>What is another way besides creating a temp file to explicitly reset >>>those variables? >>>Is there a way to make the Application expire and restart (sort of >>>speak)? >> >>Here's what I use: >> >><cffunction name="onRequestStart" returntype="void" output="false"> >> <cfif structKeyExists(url,"reinitApp")> >> <cflock scope="application" type="exclusive" timeout="5" >> throwontimeout="true"> >> <cfset onApplicationStart()> >> </cflock> >> </cfif> >></cffunction> >> >>Then add ?reinitApp=1 in any url to restart the app >> >>Will > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:335996 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm