我想使用CachePut()
。我特别想要
CachePut(id = _attr.path, value = attr.qryPath, region = variables.cacheRegion);
id
、value
和 region
分别是第 1 个、第 2 个和第 5 个参数。
Adobe 表示第三个到最后一个参数是可选的。来源:https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/CachePut.html
如何通过第一、第二、第五项?当我尝试时,我得到:
最佳答案
来自上述评论:
CF2016没有做命名参数。那是从 CF2018 开始的。所以你必须取出名字并传递第三和第四位置的东西。通常您只需传递正常的默认值即可。我不确定 CF2016 中这个标签的含义是什么,但 F2018 文档 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>
关于caching - CachePut 跳过必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876502/