Почему этот запрос не кешируется в ColdFusion 9.01 с использованием cfscript? - PullRequest
8 голосов
/ 26 октября 2011

Я пишу запрос в сценарии 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>

Спасибо за ваше время и помощь.

Аарон

Ответы [ 2 ]

10 голосов
/ 26 октября 2011

Дай ему имя!:)

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 голос
/ 26 октября 2011
...