Получить сеанс клиента без использования cacheable=false в Magento2

Я пытаюсь получить данные сеанса клиента (личные данные) из сеанса и показать на интерфейсе в одном из блоков. Из-за персонализации я не получаю данные, когда кеш включен. Я искал решения для этого и обнаружил, что с cacheable="false" можно получить личные данные клиентов из сеанса с включенным кэшем. Но я понял, что из-за этого вся страница не хранится в кеше. Может ли кто-нибудь помочь мне получить данные в определенном блоке без использования cacheable="false"?


person Faisal Shabir Jan    schedule 09.12.2017    source источник


Ответы (1)


$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$customerSession = $objectManager->create('Magento\Customer\Model\SessionFactory')->create();

Таким образом, вы можете использовать сеанс клиента без использования cachable="false"

person Ankur Verma    schedule 12.02.2018