初始情况:在函数中使用cachedWithin属性缓存查询。就在cfquery标记下面,我将派生的相关数据缓存到存储在服务器作用域中的结构中。
问题:如果上面的查询已经刷新,我想重新填充这个结构,但是foo.cached似乎只表明标记是否使用缓存。如果查询已经更新,那么Railo是否提供了额外的元数据来实际接收真数据,而不仅仅是缓存了它,或者我是否应该求助于cfcache解决方案?
发布于 2012-02-17 15:16:24
以防有人感兴趣:
由于“缓存”属性在我的情况下不可靠(可能是因为我从我的前任继承了这个系统,并且无法保证应用服务器在过去已经修改了多少),所以我采用了一种不同的方法,基于经典的cacheGet/cachePut块。
由此产生的缓存决策逻辑基于此查询提供的后续结构的超时。
发布于 2011-11-02 18:02:26
我相信result.cached是你所需要的。我刚刚测试了cachedWithin时间跨度较小的样例查询,并在两种情况下将其设置为false:(1)添加记录时;(2)超时发生时。所以你的第一猜测看起来没问题。
https://stackoverflow.com/questions/7983483
复制相似问题