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

发布于 2025-01-08 04:26:54 字数 156 浏览 0 评论 0原文

我想在开发模式下运行时禁用 #{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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花间憩 2025-01-15 04:26:54

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

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

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

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:

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

and

#{myCache key: 'xxx', time: '15mn'}
两相知 2025-01-15 04:26:54

另一种简单的方法是在测试的固定装置中添加 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 )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文