在 ColdFusion 中,这个范围和应用程序范围有什么区别?



今天我正在阅读一篇博客 THIS 和 APPLICATION 作用域之间的区别。是什么解释了他们的我明白了,之后我在这个范围内的Application.cfc中声明了一个变量,我能够在我的所有页面中访问该变量。所以我的问题是我们可以使用 THIS 范围来声明应用程序级变量吗?或者 THIS 和应用程序范围的变量之间是否有更多区别。例:应用.cfc

<cfset THIS.testVar1 = 50>
<cfset APPLICATION.testVar1 = 100>

索引.cfm

<cfdump var="#THIS.testVar1#"> O/P: 50
<cfdump var="#APPLICATION.testVar2#"> O/P: 100

所以这导致我认为两个范围是相似的。请让我知道这些范围之间是否有更多差异。

Application.cfc 中的This作用域用于设置 cf 应用程序设置,应在 cf10 中使用 https://wikidocs.adobe.com/wiki/display/coldfusionen/GetApplicationMetadata 读取。

普通 CFC This范围是存储公共函数和公共属性。

Application范围用于存储和提取数据片段,通常是应用配置和单例实例。它一直存在,直到 cf 应用程序超时、停止或服务器重新启动。

最新更新