好吧,事情就是这样..

我的问题很简单……如果“cachedWithin”在特定时间缓存查询,而“cachedAfter”在特定时间后缓存查询,那么我如何“从现在起 2 小时后缓存查询并缓存 10 分钟”?

我想在 2 小时后缓存查询并将其缓存 10 分钟。我一直在关注 ColdFusion 9 的 Fast Track 但它没有任何示例可以满足我的要求。

请帮我解决一下这个。任何帮助将不胜感激...

谢谢!

最佳答案

嗯,这是一个有趣的标签。

因此, cachedafter 所做的是说查询在特定时间后将是静态的。

因此,以下代码将在今天服务器时间下午 3 点后开始缓存查询。

<cfset cachedate = CreateOdbcDateTime(dateformat(now(),'yyyy-mm-dd') & ' 15:00:00') />
<cfquery .... cachedafter="#cachedate#"....>
  QUERY
</cfquery>

更常见的是,cachedwithin 告诉 Cold Fusion 只每 6 小时运行一次这个查询。我通常将它用于可能不会经常更改的数据或需要很长时间加载的数据。
<cfquery ... cachedwithin="#CreateTimeSpan(0, 6, 0, 0)#" ...>
  QUERY
</cfquery>

Better Explanation

关于caching - Coldfusion cachedAfter 和 cachedWithin 建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13282423/

10-11 03:14