我要使用CachePut()
。我特别要
CachePut(id = _attr.path, value = attr.qryPath, region = variables.cacheRegion);
id
,value
和region
分别是第一,第二和第五参数。
Adobe表示从第3个到最后一个参数是可选的。来源:https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/CachePut.html
我如何通过第一,第二和第五?尝试时,我得到:
答案 0 :(得分:3)
从上评论:
CF2016没有执行命名参数。从CF2018开始。因此,您必须删除名称并在第3位和第4位传递一些内容。通常,您只需传递正常的默认值即可。我不确定CF2016中此标记的含义是什么,但是F2018 doc http://cfdownload.adobe.com/pub/adobe/coldfusion/2018/publicBeta/NamedParametersColdFusion2018.pdf似乎表明默认值都是空字符串。
尝试
CachePut(_attr.path,attr.qryPath,"","",variables.cacheRegion) ;
示例:
<cfscript>
attr.Path = "_path" ;
attr.qryPath = "querypath" ;
variables.cacheRegion = "newCacheRegion" ;
CacheRegionNew(variables.cacheRegion);
//WriteDump(CacheGetProperties(variables.cacheRegion));
CachePut(attr.Path,attr.qryPath,"","",variables.cacheRegion);
writeDump(CacheGet(attr.Path,variables.cacheRegion));
</cfscript>