【发布时间】:2012-06-27 23:17:19
【问题描述】:
在 adobe Coldfusion 10 文档Defining the application and its event handlers in Application.cfc 中,有一个示例 Application.cfc 包含以下函数。看了代码,想知道下面的代码是不是有错别字/bug:
<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)那我就糊涂了。有人可以解释为什么吗?
【问题讨论】:
-
自动调用 onSessionStart 时,它是线程安全的。如果你自己调用它,它不是。这将是我首先锁定的理由。所以我的投票是,这是一个错字,应该是 APPLICATION。
-
谷歌
coldfusion.runtime.SessionTracker!我想这就是你想要的。
标签: coldfusion coldfusion-10 application.cfc