Coldfusion 如何在不重置服务器实例的情况下重置application.cfc?

Coldfusion 如何在不重置服务器实例的情况下重置application.cfc?,coldfusion,cfc,application.cfc,Coldfusion,Cfc,Application.cfc,可能重复: 如何在不重置Coldfusion服务器实例的情况下重置Coldfusion应用程序/Application.cfc?如果我没记错的话,这里有一些技巧,比如在application.cfc中创建reinit函数或重命名文件。几个步骤: 首先,确保所有应用程序初始化逻辑都包含在CFC的OnApplicationStart方法中。如果它有嵌套调用,这很好——只要您可以通过单个调用轻松地重新初始化应用程序,您的生活就会轻松得多 其次,这是我在application.cfc的OnReques

可能重复:

如何在不重置Coldfusion服务器实例的情况下重置Coldfusion应用程序/Application.cfc?如果我没记错的话,这里有一些技巧,比如在application.cfc中创建reinit函数或重命名文件。

几个步骤:

首先,确保所有应用程序初始化逻辑都包含在CFC的OnApplicationStart方法中。如果它有嵌套调用,这很好——只要您可以通过单个调用轻松地重新初始化应用程序,您的生活就会轻松得多

其次,这是我在application.cfc的OnRequestStart方法中使用的代码

<cfif structKeyExists(url,'resetappvars')>
  <cfset OnApplicationStart() />
</cfif>

您可以随意使用任何您想要的编码值来代替重置AppVars

要重新启动应用程序,您可以 使用停止应用程序 应用程序停止()和下一个请求 指向此应用程序中的任何页面 自动启动它


ApplicationStop()在ColdFusion 9中是新的。

如果您使用的是CF8并使用“If reinit,然后调用ApplicationStart()”方法,请确保避免竞争条件。这是一个很好的解释:

别忘了:哇,这是一个方便的新功能!:-)有人知道其他CFML引擎中是否也存在这种情况吗?