代码之家  ›  专栏  ›  技术社区  ›  Ciaran Archer

CF客户变量:cdata-cglobal关系是否总是1:1?

  •  2
  • Ciaran Archer  · 技术社区  · 14 年前

    我们注意到ColdFusion 8客户机变量db有些奇怪。我们有更多(大约是3倍)cglobal条目,因为我们有cdata条目。

    我本以为我们的关系是1:1 cfid 列。

    以前有人注意过吗?我已经排除了旧数据,我的样本不足3小时。我们正在使用SQL Server 2000作为表的宿主。

    事先谢谢, 西兰

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ciaran Archer    14 年前

    原因是使用客户机变量的应用程序将始终具有 cGlobal 客户的记录,但只有 cData 如果客户机作用域实际写入,则为客户机记录,例如 <cfset client.foo = "bar" /> .

    所以这是合理的行为,但我觉得很奇怪,因为我认为我们总是为每个请求向客户范围写信。

        2
  •  0
  •   Adam Tuttle    14 年前

    你到底为什么担心这个?是否有其他可疑行为,或者你试图追踪的bug?您的客户端变量是否不能按预期工作?

    ColdFusion的客户机变量在很久以前就实现了,我认为如果他们能重新实现的话,今天的实现方式就不一样了(对于初学者来说,DB表可以使用大修)。但仅仅因为两张表之间没有1:1的关系并不一定意味着有什么问题。