我想在dev模式下運行時禁止緩存#{cache 'myCacheKey', for: '15mn'}
塊。我沒有配置memcached,所以它只是使用JVM堆緩存,但我找不到有關禁用此緩存的任何文檔。禁用在dev模式下緩存#{cache}標記
如何在dev模式下禁用此功能,以便立即反映更改?
我想在dev模式下運行時禁止緩存#{cache 'myCacheKey', for: '15mn'}
塊。我沒有配置memcached,所以它只是使用JVM堆緩存,但我找不到有關禁用此緩存的任何文檔。禁用在dev模式下緩存#{cache}標記
如何在dev模式下禁用此功能,以便立即反映更改?
使用Tom在註釋中提供的代碼檢查模式(DEV,PROD)並使用它進行緩存,從而創建自己的緩存標記。喜歡的東西:
#{if play.Play.configuration.get('application.mode') == 'DEV'}
#{cache _key, for: _time}
#{/if}
和
#{myCache key: 'xxx', time: '15mn'}
另一種簡單的方法就是在測試的夾具添加Cache.clear()(http://www.playframework.org/documentation/1.0/test#aFixturesa)
不知道如何禁用緩存,但你可以構建一個if子句來檢查應用程序模式,如下所示:'#{if play.Play.configuration.get('application.mode')=='DEV'}'。 – Tommi 2012-02-24 05:19:14