首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指示缓存的查询是否已刷新。

指示缓存的查询是否已刷新。
EN

Stack Overflow用户
提问于 2011-11-02 16:03:17
回答 2查看 187关注 0票数 2

初始情况:在函数中使用cachedWithin属性缓存查询。就在cfquery标记下面,我将派生的相关数据缓存到存储在服务器作用域中的结构中。

问题:如果上面的查询已经刷新,我想重新填充这个结构,但是foo.cached似乎只表明标记是否使用缓存。如果查询已经更新,那么Railo是否提供了额外的元数据来实际接收真数据,而不仅仅是缓存了它,或者我是否应该求助于cfcache解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-17 15:16:24

以防有人感兴趣:

由于“缓存”属性在我的情况下不可靠(可能是因为我从我的前任继承了这个系统,并且无法保证应用服务器在过去已经修改了多少),所以我采用了一种不同的方法,基于经典的cacheGet/cachePut块。

由此产生的缓存决策逻辑基于此查询提供的后续结构的超时。

票数 0
EN

Stack Overflow用户

发布于 2011-11-02 18:02:26

我相信result.cached是你所需要的。我刚刚测试了cachedWithin时间跨度较小的样例查询,并在两种情况下将其设置为false:(1)添加记录时;(2)超时发生时。所以你的第一猜测看起来没问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7983483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档