在开发模式下,我想禁用Hybris缓存区域(至少是查询区域)。我在project.properties和Hybris官方网站上的任何信息中都找不到这方面的属性。
答案 0 :(得分:0)
默认情况下,Hybris使用Region Cache。您可以禁用区域缓存,但Hybris将使用以前的缓存解决方案。
local.properties
cache.legacymode =真
建议使用Hybris Region Cache。这就是为什么在切换到以前的缓存解决方案后,您可以在控制台日志和缓存页面的Hybris管理控制台中显示一些警告消息。
OR
您可以尝试将其大小更改为零,但我不确定。
默认值 -
regioncache.querycacheregion.size=20000
答案 1 :(得分:0)
您可以通过以下几种方式解释:Region cache
引用文档:
禁用Hybris Region缓存
Hybris Region Cache是默认缓存。但是你仍然可以 通过添加以下参数来使用以前的缓存解决方案 local.properties文件:local.properties cache.legacymode = true
建议使用Hybris Region Cache。这就是为什么之后 切换到以前的缓存解决方案,您可以预期一些警告 控制台日志和Hybris中显示的消息 缓存页面上的管理控制台。
按代码清除缓存:
CacheRegion region = ...;
region.clearCache();
设置配置(未尝试)
regioncache.querycacheregion.size=0
设置JVM属性(仅适用于ehcache):
-Dnet.sf.ehcache.disabled=true
答案 2 :(得分:-1)
您可以通过 HAC 控制台在 groovy 脚本下运行,从而在 SAP Hybris平台上停用缓存功能:
import de.hybris.platform.core.Registry;
Registry.getMasterTenant().getCache().setEnabled(false);