5

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

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

4

3 回答 3

14

几个步骤:

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

二、这是我在application.cfc的OnRequestStart方法中使用的代码

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

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

于 2009-12-14T17:04:14.937 回答
7

CF9 文档

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

ApplicationStop() 是 ColdFusion 9 中的新功能。

于 2009-12-14T19:50:37.187 回答
3

如果您在 CF8 上并使用“如果重新初始化,则调用 onApplicationStart()”方法,请确保避免竞争条件。这是一个很好的解释:http ://blog.bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html

于 2009-12-14T21:44:27.927 回答