Пара шагов:
Во-первых, убедитесь, что вся логика инициализации вашего приложения содержится внутри метода OnApplicationStart вашего CFC. Если у него есть вложенные вызовы, это нормально - только если вы можете легко повторно инициализировать свое приложение с помощью одного вызова, это значительно облегчит вашу жизнь.
Во-вторых, это код, который я использую в методе приложения OnRequestStart. cfc
<cfif structKeyExists(url,'resetappvars')>
<cfset OnApplicationStart() />
</cfif>
Не стесняйтесь использовать любое желаемое кодовое значение вместо resetAppVars .
Если вы используете CF8 и используете подход «если повторно запустить, то вызовите onApplicationStart ()», убедитесь, что вы избегаете состояния гонки. Это хорошее объяснение: http://blog.bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html
CF9 Doc :
Чтобы перезапустить приложение, вы можете остановить приложение, используя ApplicationStop () и следующий запрос на любую страницу в этом приложении автоматически запускает его.
ApplicationStop () является новым в ColdFusion 9.