我之前在 cfm 页面上问过一个关于 cf 范围的问题(很高兴我了解 CFC 范围和潜在问题),但我仍然不清楚变量范围。
在我上一个问题的答案中,有人建议使用 cfm 页面不存在线程安全问题,并且您不会遇到两个不同用户访问同一页面并存在竞争条件或线程安全问题的情况(即使我只需将我的变量留在默认的 cfm 变量范围内,每个用户的变量范围将是隔离和独立的(这是我的最后一个问题Coldfusion Scopes Clarification)
但是,我已经阅读了这篇博客文章http://blog.alexkyprianou.com/2010/09/20/variables-scope-in-coldfusion / 关于在 cfm 页面上使用函数和使用变量范围,这似乎建议在多个用户之间共享变量范围的场景(我在 CFC 的上下文中理解这个问题 - 它们更类似于 java 类并且变量范围是实例变量,因此如果 CFC 是共享的/应用程序,则会出现线程安全问题范围/单例),但这似乎与以前的答案相反 - 如果其他用户可以访问由 cfm 页面上的函数放入变量范围的变量,那么直接在 cfm 页面代码中放置在变量范围中的变量肯定是相同的吗?
我希望有一些清晰的文档和指南,但还没有真正找到不同范围的明确解释以及它们在哪里可用。
谢谢!