我正在ColdFusion 9.01脚本中编写查询,并且很难理解为什么它不缓存结果。当使用CFML标记语法执行时,相同的查询将被缓存。
SQL、数据源、用户名、密码不改变。我已经转储了cfscript查询对象实例化后,并验证了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>
感谢您的时间和帮助。
亚伦给它起个名字!:)
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
here: http://adiefatlady.posterous.com/compound-theory-getting-cfscript-queries-to-c