在开发模式下禁用#{cache}标记的缓存

时间:2012-02-23 20:34:17

标签: caching tags playframework

我想在开发模式下运行时禁用#{cache 'myCacheKey', for: '15mn'}块的缓存。我没有配置memcached所以它只是使用JVM堆缓存,但我找不到任何关于禁用此缓存的文档。

如何在开发模式下禁用此功能,以便立即反映更改?

2 个答案:

答案 0 :(得分:1)

创建自己的缓存标记,使用Tom在注释中提供的代码检查模式(DEV,PROD),并将其用于缓存。类似的东西:

#{if play.Play.configuration.get('application.mode') == 'DEV'}
   #{cache _key, for: _time} 
#{/if}

#{myCache key: 'xxx', time: '15mn'}

答案 1 :(得分:0)

另一种简单的方法是在测试夹具中添加Cache.clear()http://www.playframework.org/documentation/1.0/test#aFixturesa