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



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

  1. 重启coldfusion服务
  2. 稍微改变代码中的查询,例如通过添加或删除空白。

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

您可以使用以下命令:

<cfobjectcache 
    action = "clear" />

最新更新