cfc在应用范围内是否安全

时间:2017-05-05 00:08:52

标签: coldfusion cfml

我是cfml的新手,我试图弄清楚如果组件中的所有内容都是var,那么将组件放在应用程序范围内是否正常。

我知道范围是由所有用户共享的,但如果函数中的所有变量都是var,那么会阻止人们看到彼此的数据和/或竞争条件吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您存储在组件中的数据属于整个应用程序,例如一些页面布局数据,可以将它存储在应用程序范围内。

此外,如果组件是无状态,即其中的所有变量都在本地范围内,则可以安全地将从其创建的对象存储在该范围内。

虽然组件有状态,即它存储来自先前请求或用户特定数据的数据,但 >安全存储从中创建的对象 应用程序范围,因为race conditions或访问不正确可能导致数据泄漏和其他意外和不需要的结果 在这种情况下,您应该将组件存储在会话范围中。