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

18

我有几个查询,使用cfquery标签的cachedwithin="#CreateTimespan(...)#"属性进行缓存。有时,我需要清除缓存或重新执行查询以获取新的缓存副本。历史上,我已经做了以下两件事情:

  1. 重新启动ColdFusion服务。
  2. 在代码中稍微更改查询,比如添加或删除空格。

这两种方法都不是很好,特别是在生产环境中。我并不是要求程序化地使缓存过期(虽然那是不错的),而更简单的问题是:如何在服务器上清除缓存的查询,而不必诉诸上述两种方法。我很乐意听到适用于整个服务器、应用程序范围内、甚至是如何使特定缓存的查询过期的方法。谢谢!

1个回答

31

你可以使用以下内容:

<cfobjectcache 
    action = "clear" />

参见cfdocs获取完整解释。


2
太棒了!我以前怎么没注意到这个小标签呢?谢谢! - Jake Feasel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接