客户从USD切到EUR,页面头部已是EUR,商品价格仍为USD。先比较X-Magento-Vary、Age和Cache命中。

排查路径

  • 用两个独立cookie jar请求同一URL并分别设置币种,确认错误只发生在HIT而源站MISS正确。
  • 以后台导出的当前版本VCL为基线,自定义vcl_hash不能删除Magento vary上下文。

落地修复

  1. 检查前置CDN是否再次缓存HTML却忽略Cookie/Vary,Store与币种切换必须正确分区。
  2. 部署修正VCL后清受影响Host缓存并预热,不能把整站永久pass作为最终方案。
curl -sSI -c usd.jar -b usd.jar https://shop.example/product.html
curl -sSI -c eur.jar -b eur.jar https://shop.example/product.html
# 比较X-Magento-Cache-Debug、Age、X-Magento-Vary

完成标准

两个cookie jar交替请求十次,价格与币种始终匹配;相同上下文仍能HIT,切币种不读取旧对象。