我一直在阅读关于锁定各种持久变量,应用程序,会话等的内容。我理解读取经常更新的应用程序变量时存在的竞争条件。
我不太确定会话变量和不会改变的应用程序变量。我在一台服务器和CF9上。我在设置它时锁定会话变量,但是在读取它们时确实需要锁定它们。每个用户都没有自己的会话变量集。如何更改一个用户的值会影响同时查看同一页面的其他用户。
另外,我在application.cfc文件中设置了应用程序变量,但它们没有改变。每次我读取application.dsn变量时都需要锁吗?
答案 0 :(得分:1)
您不需要锁定会话变量,除非您的应用程序的一部分将直接修改用户的会话(这是CF中未记录的功能的一部分,所以不管怎么说你不太可能这样做)。
对于应用程序变量,如果您只是设置一次并且再也不会弄乱它们,则不需要锁定它们。