缓存实例化对象

时间:2016-10-09 17:32:50

标签: object caching coldfusion-10

我正在尝试缓存一个实例化两个对象的代码块(主要对象扩展了通用抽象对象。

没有特定于缓存的代码,一切正常。但是当我运行下面的代码时,我只得到一个空白页面。我不确定这是否是预期的行为,但我对此表示怀疑。

我这样称呼它:

test.cfm

 <cfset foobar = CreateObject("foo") />

        <cfset foobar.pushLeads(
            a = 1,
            b = 2
        ) />

foo.cfc

<cffunction name="pushLeads" access="public" returntype="void">
        <cfargument name="a" required="true" />
        <cfargument name="b" required="true" />

    <cfset local.cachedVendorData = cacheGet("vendorExport") />

            <cfif IsNull(local.cachedVendorData)>

                <cfsavecontent variable="local.vendorCFC">
                    <cfset local.leadsObj = createobject("baz").init() />

                    <!--- Take leads and pass into cfc for pushing to remote server --->
                    <cfset test =  local.leadsObj.pushLeadData(
                        a = arguments.a,
                        b = arguments.b
                    ) />

                    <cfdump var="#test#">
                </cfsavecontent>
                <cfoutput>#local.vendorCFC#</cfoutput>
                <cfset cachePut("vendorExport", local.vendorCFC, CreateTimeSpan(0,0,1,0))>

            </cfif>
</cffunction>

编辑 - 我忘记在此之前添加,在缓存之前我有一个CFDUMP会显示返回的所有结果。现在我添加了缓存,转储结果没有出现。

0 个答案:

没有答案