当magento发回前端cookie时如何处理缓存页面

当magento发回前端cookie时如何处理缓存页面,magento,cookies,frontend,varnish,Magento,Cookies,Frontend,Varnish,我已经成功地设置了varnish和magento,它们在一起工作得非常好,但是当magento发回一个前端cookie(除了主页之外的每个页面)时,它不会命中缓存 设置Cookie:frontend=LM45MABGRQPFUVBBDBJUME127;expires=Fri,2012年12月14日02:32:37 GMT;路径=/ 是否有一种方法可以关闭不使用购物车的用户的magento前端cookie,或者是否有一条规则可以放入default.vcl文件中,允许varnish在缓存页上提供服务

我已经成功地设置了varnish和magento,它们在一起工作得非常好,但是当magento发回一个前端cookie(除了主页之外的每个页面)时,它不会命中缓存

设置Cookie:frontend=LM45MABGRQPFUVBBDBJUME127;expires=Fri,2012年12月14日02:32:37 GMT;路径=/

是否有一种方法可以关闭不使用购物车的用户的magento前端cookie,或者是否有一条规则可以放入default.vcl文件中,允许varnish在缓存页上提供服务,而不管此cookie如何


感谢您的帮助:

请确保安装了for Magento。此magento模块包括一个处理此问题的default.vcl Varnish配置文件。在用户将产品添加到购物车或登录到其帐户之前,所有cookie和其他信息都会被删除。这将允许从Varnish提供页面,请求永远不会到达apache


如果您需要更多帮助,请告诉我。

您试过了吗?提高缓存速率的解决方案是会话特定区域的ESI和/或删除设置cookie-不确定为该产品选择了哪个cookie。是的,已使用PageCache并按照说明进行设置。还使用了安装附带的默认_3.0.vcl文件。。我所做的唯一不同的事情是在不同的服务器上运行varnish,因此我的apache仍然在端口80上,而varnish在不同的服务器上运行。下面是一个链接,其中它的工作头包含X-Cache:HIT,但您可以看到这个链接不是。Headers X-Cache:MISS.谢谢你的回答,不过我确实安装了PageCache,这是我用来让它工作的方法。然而,安装说明的唯一区别是,我在不同的服务器上运行varnish。经过更多的挖掘,我发现如果我注释掉if req.url~^/index{return pass},它就可以工作了。它无法缓存URL中包含index.php的任何内容。我认为另一个解决方案可能是,如果我在服务器上启用mod_rewrite,并且在任何URL中都不使用index.php。可能是启用mod_重写的更好解决方案。但是,它现在起作用了:注释掉^/索引实际上不起作用,因为它有时会报告在添加到购物车时未启用Cookie。您如何测试Varnish是否正在缓存?使用“varnishlog | grep-i url”在varnishlog中查找,并启用调试,以便可以查看X-Cache头。我启用了mod_rewrite,但有一次在用户添加到购物车后,它重定向用户以启用Cookie页面,但随后我清除了每个缓存,我再也没有看到它。但我仍然不能100%肯定问题已经解决了。