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引擎中是否也存在这种情况吗?