cfc在应用范围内是否安全
Are cfc's safe in the application scope
我是 cfml 的新手,我想弄清楚将组件放在应用程序范围内是否可以,如果组件中的所有内容都是 var
。
我知道作用域由所有用户共享,但如果所有变量都在函数中 var
' 是否会阻止人们看到彼此的数据 and/or 竞争条件?
谢谢
如果您存储在组件中的数据属于整个应用程序,例如一些页面布局数据,放在application scope里面就好了
此外,如果组件是无状态的,即其中的所有变量都在本地范围内,那么在该范围内存储从它创建的对象是安全的。
虽然如果组件是 有状态的,即它存储来自先前请求的数据或用户特定数据,它不安全将其创建的对象存储在应用程序范围内,因为这可能会由于 race conditions 或不正确的访问而导致数据泄漏和其他意外和不需要的结果。
在那种情况下,您应该将组件存储在会话范围内。
我是 cfml 的新手,我想弄清楚将组件放在应用程序范围内是否可以,如果组件中的所有内容都是 var
。
我知道作用域由所有用户共享,但如果所有变量都在函数中 var
' 是否会阻止人们看到彼此的数据 and/or 竞争条件?
谢谢
如果您存储在组件中的数据属于整个应用程序,例如一些页面布局数据,放在application scope里面就好了
此外,如果组件是无状态的,即其中的所有变量都在本地范围内,那么在该范围内存储从它创建的对象是安全的。
虽然如果组件是 有状态的,即它存储来自先前请求的数据或用户特定数据,它不安全将其创建的对象存储在应用程序范围内,因为这可能会由于 race conditions 或不正确的访问而导致数据泄漏和其他意外和不需要的结果。
在那种情况下,您应该将组件存储在会话范围内。