在开发模式下禁用 #{cache} 标记的缓存
我想在开发模式下运行时禁用 #{cache 'myCacheKey', for: '15mn'}
块的缓存。我还没有配置 memcached,所以它只是使用 JVM 堆缓存,但我找不到任何有关禁用此缓存的文档。
如何在开发模式下禁用此功能以便立即反映更改?
I want to disable caching of #{cache 'myCacheKey', for: '15mn'}
blocks when running in dev mode. I haven't configured memcached so it's just using the JVM heap cache, but I can't find any documentation about disabling this cache.
How can I disable this in dev mode so that changes are reflected immediately?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
创建您自己的缓存标记,使用 Tom 在注释中提供的代码检查模式(DEV、PROD),并将其用于缓存。像这样的东西:
和
Create your own tag for caching that checks for the mode (DEV,PROD) with the code Tom provides in the comments, and use that for caching. Something like:
and
另一种简单的方法是在测试的固定装置中添加 Cache.clear() ( http://www .playframework.org/documentation/1.0/test#aFixturesa)
Another simple way is to add Cache.clear() in your test's fixture ( http://www.playframework.org/documentation/1.0/test#aFixturesa )