2011-10-26 9 views
8

मैं कोल्डफ्यूजन 9.01 स्क्रिप्ट में एक प्रश्न लिख रहा हूं और यह समझने में परेशानी है कि यह परिणाम कैश क्यों नहीं कर रहा है। सीएफएमएल टैग सिंटैक्स का उपयोग करते समय निष्पादित होने पर एक ही सटीक क्वेरी कैश होगी।cfscript का उपयोग कर ColdFusion 9.01 में यह क्वेरी कैश क्यों नहीं होगी?

एसक्यूएल, डेटासोर्स, उपयोगकर्ता नाम, पासवर्ड बदल रहा है। मैंने इसे तुरंत चालू करने के बाद cfscript क्वेरी ऑब्जेक्ट को डंप कर दिया है और कैश किए गए सत्यापित तर्क को init के दौरान ठीक से प्राप्त किया गया था। मैं उलझन में हूं।

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> 

अपना समय और मदद के लिए धन्यवाद।

हारून

उत्तर

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

+0

धन्यवाद हेनरी! मैं इसकी सराहना करता हूं। –

संबंधित मुद्दे