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

Jak*_*sel 14 coldfusion railo cfml

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

  1. 重启coldfusion服务.
  2. 稍微更改代码中的查询,例如添加或删除空格.

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

Bar*_*dan 26

您可以使用以下内容:

<cfobjectcache 
    action = "clear" />
Run Code Online (Sandbox Code Playgroud)

有关完整说明,请参阅cfdocs.

  • 真棒!我以前从未注意过这个小标签?谢谢! (2认同)