我想在开发模式下运行时禁用#{cache 'myCacheKey', for: '15mn'}
块的缓存。我没有配置memcached所以它只是使用JVM堆缓存,但我找不到任何关于禁用此缓存的文档。
如何在开发模式下禁用此功能,以便立即反映更改?
答案 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)