0

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

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

谢谢

4

1 回答 1

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)。

前端工作:

  1. 在 DOM 准备就绪时,您的代码应该在后端查找 cookie 集。如果它不存在,则向控制器发出 ajax 请求以获取它。
  2. 获得必要的数据后,根据需要更新 DOM 中的值

您需要确保聆听所有必要的事件。使用 cookie 将有助于加快客户端的处理速度并减少浏览器需要发出的 HTTP 请求的数量。

于 2013-01-20T16:20:34.817 回答