ColdFusion 10 application.cfc错误:计算活动会话数

时间:2012-06-27 23:17:19

标签: coldfusion coldfusion-10 application.cfc

在adobe coldfusion 10文档Defining the application and its event handlers in Application.cfc中,有一个包含以下函数的Application.cfc示例。查看代码后,我想知道以下代码中是否存在拼写错误/错误:

<cffunction name="onSessionStart"> 
    ...
    <cflock timeout="5" throwontimeout="No" type="EXCLUSIVE" scope="SESSION"> 
        <cfset Application.sessions = Application.sessions + 1> 
    </cflock> 
    ...
</cffunction> 

应该是:

  • (A)cflock ... scope =“SESSION”
  • (B)cflock ... scope =“APPLICATION”

如果是(A)那么我很困惑。有人可以解释原因吗?

2 个答案:

答案 0 :(得分:1)

这是my answer to the same question asked on the Adobe forums的重复:

  

不要混淆......这是文档中的错误。你可以做Adobe   通过页面底部的评论来支持:他们会监控这些   评论(他们并不总是作出反应,但会监督他们)   onSessionStart()本质上是单线程的   会话范围:它每次会话只运行一次(当时   会议开始...)。另一方面,有问题的代码def想要   以我们的方式单线程访问该应用程序范围的变量   不希望两个同时进行任何特定会话的会话   价值(如果有意义的话)。

答案 1 :(得分:0)

您始终锁定要写入的SCOPE。在这种情况下,它将是APPLICATION。