2

我在用着:

  • Magento v1.7.0.2,
  • 清漆缓存 v3.0.3 和
  • IWD (v2.0.9) 的一页结账 (OPC) 模块

我已将路由“onepagecheckout”和“onestepcheckout”添加到应从 Varnish 缓存中排除的路由。

我可以看到 OPC 页面不是从 Varnish 加载的,并且可以正常工作,但是,当在 OPC 页面上使用快速登录表单时,它不能与 Varnish 一起正常工作。即使在 Magento 缓存管理中禁用了所有缓存项(包括 Varnish 整页缓存)。

我得到的是 /onepagecheckout/index/login/ 脚本的以下响应:

{"success":true,"redirect":"http:\/\/myhost.com\/onepagecheckout\/index\/index\/"}

页面被重定向到购物车,但我仍然没有登录。

关闭清漆时,它工作得很好。

有人有这方面的经验吗?

提前谢谢了!

4

1 回答 1

2

最后通过在 Varnish 的 VCL 文件中添加以下行解决了这个问题:

if (req.url ~ "^/(index.php/)?(checkout|onepagecheckout)")
{
     return(pipe);
}

虽然,这两个路由已经添加到 MADE 配置中的“要从缓存中排除的路由”中(似乎将它们放在例外列表中)导致return(pass)后台简单。

重要的是使用return(pipe);而不是return(pass);将所有 cookie 传递给客户端。

于 2012-12-18T07:25:42.660 回答