为什么这个查询不会使用cfscript在ColdFusion 9.01中缓存?

时间:2011-10-26 01:49:48

标签: coldfusion cfquery

我正在ColdFusion 9.01脚本中编写一个查询,并且无法理解为什么它没有缓存结果。使用CFML标记语法执行时,相同的查询将缓存。

SQL,数据源,用户名和密码正在更改。我在实例化之后转储了cfscript查询对象,并验证了在init期间正确接收了cachedWithin参数。我很难过。

无法缓存的CFScript版本

var Q = new Query(
     SQL="SELECT * FROM TABLE"
    ,cachedwithin=createTimeSpan(0,0,60,0)
).execute().getResult();

将缓存的CFML标记版

<cfquery name="local.q">SELECT * FROM TABLE</cfquery>

感谢您的时间和帮助。

亚伦

2 个答案:

答案 0 :(得分:10)

给它起个名字! :)

var Q = new Query(
     SQL="SELECT * FROM TABLE"
    ,cachedwithin=createTimeSpan(0,0,60,0)
    ,name="myQuery"
).execute().getResult();

http://www.compoundtheory.com/?action=displayPost&ID=500

答案 1 :(得分:1)