情境: 在Magento 2与完全缓存的集成中。
我们有两种类型的客户Type 1
和Type 2
。这两类客户都保存在同一客户组下,我们根据customer type
属性区分客户。
类型1的客户可以属于不同的部门(1到多个)。登录后首次访问该网站时,他会被重定向到他的部门。
此值保存在客户会话中,在运行时客户可以更改其部门,即在现有客户会话中更新该值。
当我们访问新页面时,我们会获得更新的会话,但如果我们访问之前访问过的页面,我们会从会话中获取旧数据。
尝试了选项:
sections
来加载数据,但在该场景中,如果先前访问页面,则在第一次刷新时不会加载正确的数据,在第二次刷新时,数据是装好了。 在Magento 1中,我们可以选择通过扩展app \ code \ local \ Enterprise \ PageCache \ Model \ Processor.php来生成新的缓存密钥,
示例
如果 (isset($ _ COOKIE [Enterprise_PageCache_Model_Cookie :: IS_USER_ALLOWED_SAVE_COOKIE])) {$ uri。=' _' 。 $ _COOKIE [Enterprise_PageCache_Model_Cookie :: IS_USER_ALLOWED_SAVE_COOKIE]。 }
Magento 2中是否有类似的选项。如果是,请分享一些参考链接以整合相同的选项。