coldfusion - 对很少更改的应用程序变量执行 cflock

标签 coldfusion cfml

我们目前有一系列加载到应用程序范围内的变量,这些变量很少更改。

很少更改,我的意思是它们是电话号码之类的字符串,或者出现在网站上的简单文本值,可能每周或每月更改一次。

由于我们正在读取这些变量并且它们很少更改,是否需要将它们封装在 cflock 中?

我认为将这些变量包装在 cflock 中会产生大量编码开销,因为模板可能包含这些静态变量的 20 个以上实例。

非常感谢对此的任何建议

最佳答案

我个人认为您不需要。这些变量本质上是常量。

但是,您需要自己进行评估。您需要回答以下问题:“使用陈旧数据读取这些变量会产生什么后果?”

这意味着,如果在您的示例中,在请求中使用了错误的电话号码,这是一场灾难吗?如果这是一个你可以忍受的问题,那么你可以不做任何改变。但是,如果在计算中使用了一些变量,或者如果它们过时会导致 Not Acceptable 问题,那么您将需要锁定对这些变量的访问。通过这种方式,您可以将精力集中在需要的地方,并最大限度地减少额外的工作。

顺便说一句,如果您确实需要锁定任何变量,那么一个好的模式是将它们存储在存储在应用程序范围内的 CFC 实例中。这样您就可以处理 CFC 中的所有锁定,并且您的调用代码仍然很简单。

关于coldfusion - 对很少更改的应用程序变量执行 cflock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051326/

相关文章:

paypal - ColdFusion (CFML) 仅在具有 Paypal API 的移动设备上丢失 session 变量

java - 具有挑战性的算法的问题

coldfusion - 使用多个 cfqueryparam 时 cfquery 不返回结果

java - CFML(ColdFusion 6)访问未记录的JAVA类TwoFishCryptor

java - 使用 ColdFusion 的 jSoup select() 出现意外结果

coldfusion - 为什么这个 cfscript 函数可以工作?

sql-server - ColdFusion 中的 jTDS 立即超时

jquery - 在 ColdFusion 中显示和/或使用无效的表单字段,如果您只是尝试用井号包裹它们

var 和变量的范围

coldfusion - 如何在 Coldbox 应用程序中使用 Cbauth 存储、检索和更新 session 用户数据?