【问题标题】:Disable caching of #{cache} tag in dev mode在开发模式下禁用 #{cache} 标签的缓存
【发布时间】:2012-02-23 20:34:17
【问题描述】:

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

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

【问题讨论】:

  • 不知道如何禁用缓存,但是您可以构建一个 if 子句来检查视图中的应用程序模式,如下所示:#{if play.Play.configuration.get('application.mode') == 'DEV'}

标签: caching tags playframework


【解决方案1】:

使用 Tom 在 cmets 中提供的代码创建您自己的缓存标签,检查模式 (DEV,PROD),并将其用于缓存。比如:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多