如何在不重新启动服务器的情况下清除coldfusion查询缓存?

时间:2011-12-13 19:48:58

标签: coldfusion railo cfml

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

  1. 重新启动coldfusion服务。
  2. 稍微更改代码中的查询,例如添加或删除空格。
  3. 这些选项都不是很好,特别是在生产中。我不是要求我如何以编程方式使缓存过期(虽然,这会很好!),但更简单 - 如何清除服务器上的缓存查询而不必诉诸上述两种方法之一?我很高兴听到在服务器范围或应用程序范围内工作的方法,甚至是如何使特定的缓存查询过期。谢谢!

1 个答案:

答案 0 :(得分:25)

您可以使用以下内容:

<cfobjectcache 
    action = "clear" />

有关完整说明,请参阅cfdocs