Magento 会话缓存不正确

Magento sessions being cached incorrectly

我有一个 Magento 商店 运行 1.9.1.0,似乎用户会话存储不正确,因为:

如果用户退出他们的帐户:在主页上,没问题,但如果他们转到他们已经访问过的产品,他们会自动重新登录。

我认为这与缓存有关,禁用 Fishpigs Bolt 似乎可以解决这个问题,但在我使用 Bolt 的其他商店中并没有发生这种情况

如何确保 Magento 会话不以这种方式缓存?

我认为这是关于像 FPC 这样的缓存模块的问题。您需要在后端的动态块中提及 header 内的 phtml 块,这样它就不会缓存 html。

在您的情况下,即使您注销,当您返回页面时,header 来自缓存层,该层在客户登录时被缓存。将其设为动态块,它将始终从服务器

呈现此 html

虽然看起来用户已登录,但很可能他们没有登录,而且看起来是这样,因为缓存了不正确的内容。这不应该发生,使用最新版本的 Bolt 也不会发生。

我的第一个建议是将 Bolt 升级到最新版本,目前是 2.2.0.4。执行此操作后,完全刷新缓存并查看是否可以解决问题。

如果这没有帮助,请使用 this form 直接与我联系(我是 Bolt 的创建者),我会帮助解决问题。之后,我将使用正确的解决方案编辑此 post。

UPDATE/SOLUTION

此问题是由于不正确的 Varnish/Turpentine 配置从 Magento 中剥离了 'frontend' cookie 造成的。因此,FPC 无法确定用户是否已登录或他们的购物篮中是否有商品。删除 Varnish/Turpentine 解决了问题。