Magento顶部链接车由清漆缓存

时间:2013-01-20 15:41:24

标签: magento varnish

我正在使用Varnish来提升Magento商店的性能。 我的问题是Varnish正在缓存Cart中顶部链接的项目数。

我想在页面加载后使用Ajax调用,不知道如何实现, 建议?

谢谢

1 个答案:

答案 0 :(得分:0)

如果你想通过ajax实现这个,这里有一种可能的方法:

后端工作:

  1. 对于修改购物车中商品数量的每个操作,观察事件并触发一个方法,该方法将使用您需要的必要数据更新客户端上的Cookie。您可以执行一些简单的操作并存储JSON结构:{"cartItem": 2, "isLoggedIn": false}要观察的一些事件:
    1. controller_action_postdispatch_checkout
    2. controller_action_postdispatch_customer
    3. checkout_onepage_controller_success_action
  2. 创建一个控制器/操作,它将返回完全相同的数据结构(以及在其处置时设置cookie)。
  3. 前端工作:

    1. 在DOM准备就绪时,您的代码应该在后端查找cookie集。如果它不存在,请向控制器发出ajax请求以获取它。
    2. 获得必要的数据后,根据需要更新DOM中的值
    3. 您需要确保收听所有必要的活动。使用cookie有助于加快客户端的速度,减少浏览器需要的HTTP请求数量。