客户从USD切到EUR,页面头部已是EUR,商品价格仍为USD。先比较X-Magento-Vary、Age和Cache命中。
排查路径
- 用两个独立cookie jar请求同一URL并分别设置币种,确认错误只发生在HIT而源站MISS正确。
- 以后台导出的当前版本VCL为基线,自定义vcl_hash不能删除Magento vary上下文。
落地修复
- 检查前置CDN是否再次缓存HTML却忽略Cookie/Vary,Store与币种切换必须正确分区。
- 部署修正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,切币种不读取旧对象。

