我正在尝试缓存一个实例化两个对象的代码块(主要对象扩展了通用抽象对象。
没有特定于缓存的代码,一切正常。但是当我运行下面的代码时,我只得到一个空白页面。我不确定这是否是预期的行为,但我对此表示怀疑。
我这样称呼它:
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会显示返回的所有结果。现在我添加了缓存,转储结果没有出现。