<cfquery> 将变量初始化到什么范围?

What scope does <cfquery> initialize a variable to?

<cfquery>.cfm 模板上默认使用什么范围?一旦请求结束,它们会被 gc 收集吗?

.cfm 中的默认范围是 VARIABLES

<cfquery name="x">

等同于

<cfquery name="VARIABLES.x">

不使用变量前面的范围会使 ColdFusion 在其他范围中查找变量(对于上述情况,从 VARIABLES 开始)。存在基于上下文的例外情况,即使在 .cfm 模板(局部变量)中也是如此。您可以在官方文档中了解更多信息,here 并且 here 值得了解这一点。

是的,当请求完成时,变量被标记为垃圾回收。您不必明确 "delete" 或 "null" 它们。