我正在使用Magento 2.3和Redis。问题是当我启用整页缓存时导航菜单消失了。当我禁用整页缓存时,会出现菜单。
- 启用整页缓存:菜单消失
- 禁用整页缓存:显示菜单
app/etc/env.php
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379',
'password' => 'xxxx'
]
],
'page_cache' => [
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'compress_data' => '0',
'password' => 'xxxx'
]
]
]
],
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'database' => '0',
'port' => '6379',
'password' => 'xxxx',
]
],
如果我想启用整页缓存,我该如何解决这个问题?
解决方案
转到商店>配置>高级>系统>整页缓存>缓存应用程序>选择"内置缓存">
原因
如果出现以下情况,则不会显示菜单
- 启用"清漆缓存(推荐)"而不是"内置缓存">
- 你没有清漆
- 并启用"整页缓存"
我从/vendor/magento/module-theme/view/frontend/layout/default中删除了 TTL 属性.xml菜单栏再次可见。希望它对某人有所帮助!