【问题标题】:How do I reset application.cfc without resetting the server instance? [duplicate]如何在不重置服务器实例的情况下重置 application.cfc? [复制]
【发布时间】:2010-12-26 12:06:04
【问题描述】:

可能重复:
restart application without restarting server?

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

【问题讨论】:

    标签: coldfusion cfc application.cfc


    【解决方案1】:

    几个步骤:

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

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

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

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

    【讨论】:

    • 别忘了:
    【解决方案2】:

    CF9 Doc

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

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

    【讨论】:

    • 哇,这是一个方便的新功能! :-) 有谁知道这是否也在其他 CFML 引擎中?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2018-01-29
      • 2021-09-22
      • 2017-10-27
      • 2017-07-27
      • 2014-06-06
      • 2014-04-10
      相关资源
      最近更新 更多