我有几个查询,使用cfquery标签的cachedwithin="#CreateTimespan(...)#"属性进行缓存。有时,我需要清除缓存或重新执行查询以获取新的缓存副本。历史上,我已经做了以下两件事情:
- 重新启动ColdFusion服务。
- 在代码中稍微更改查询,比如添加或删除空格。
这两种方法都不是很好,特别是在生产环境中。我并不是要求程序化地使缓存过期(虽然那是不错的),而更简单的问题是:如何在服务器上清除缓存的查询,而不必诉诸上述两种方法。我很乐意听到适用于整个服务器、应用程序范围内、甚至是如何使特定缓存的查询过期的方法。谢谢!