当我们在Magento 2中启用页面缓存的情况下使用Redis时,菜单会消失



我正在使用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菜单栏再次可见。希望它对某人有所帮助!

相关内容

  • 没有找到相关文章

最新更新