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

Dan*_*sen 5 coldfusion cfc application.cfc

可能重复:
重启应用程序而不重启服务器?

如何在不重置Coldfusion Server实例的情况下重置Coldfusion Application/application.cfc?如果我没记错的话,那里有一些技巧,例如在application.cfc中创建一个reinit函数或重命名文件.

Goy*_*uix 14

几个步骤:

首先,确保所有应用程序初始化逻辑都包含在CFC的OnApplicationStart方法中.如果它有嵌套调用,那很好 - 只要你可以通过一次调用轻松地重新初始化你的应用程序就可以让你的生活更轻松.

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

<cfif structKeyExists(url,'resetappvars')>
  <cfset OnApplicationStart() />
</cfif>
Run Code Online (Sandbox Code Playgroud)

随意使用您想要的任何编码值代替resetAppVars.

  • 别忘了:<cfcache action ="flush"> (3认同)

Hen*_*nry 7

CF9文件:

要重新启动应用程序,可以使用ApplicationStop()停止应用 程序,并且对此应用程序中任何页面的下一个请求会自动启动它.

ApplicationStop()是ColdFusion 9中的新增功能.