16

我有几个使用 cfquery 标记的 cachedwithin="#CreateTimespan(...)#" 属性缓存的查询。有时我需要清除缓存(或者只是重新执行查询以获取新的缓存副本)。从历史上看,我已经做了两件事之一来实现这一点 -

  1. 重新启动冷融合服务。
  2. 稍微改变代码中的查询,比如添加或删除空格。

这些选项都不是很好,尤其是在生产中。我不是在问我如何以编程方式使缓存过期(尽管那会很好!),但更简单的是 - 我如何清除服务器上的缓存查询而不必诉诸上述两种方法之一?我很高兴听到有关在服务器范围或应用程序范围内工作的方法,甚至是如何使特定缓存查询过期的方法。谢谢!

4

1 回答 1

29

您可以使用以下内容:

<cfobjectcache 
    action = "clear" />

有关完整说明,请参阅cfdocs

于 2011-12-13T20:12:26.053 回答