Magento会话被错误地缓存

时间:2015-09-22 09:19:41

标签: php magento fishpig

我有一个运行1.9.1.0的Magento商店,看起来用户会话存储不正确,因为:

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

我认为这与缓存有关,禁用Fishpigs Bolt似乎解决了这个问题,但这与其他我用Bolt商店没有发生

My session settings

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

2 个答案:

答案 0 :(得分:1)

虽然看起来用户已登录,但很可能他们没有登录,并且因为不正确的内容已被缓存而出现这种情况。这不应该发生,并且最新版本的Bolt不会发生。

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

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

<强> UPDATE /溶液

此问题是由于错误的Varnish / Turpentine配置剥离了Magento的“前端”Cookie而导致的。因此,FPC无法确定用户是否已登录或其篮子中有物品。去除Varnish / Turpentine解决了这个问题。

答案 1 :(得分:-1)

我认为这是关于缓存FPC等模块的问题。您需要在后端的动态块中提及头部内的phtml块,以便它不会缓存html。

在您的情况下,即使您退出,当您返回页面时,标题来自缓存层,该缓存层在客户登录时缓存。将其设置为动态块,始终从服务器呈现此html