ACSD-68341: X-Magento-Vary cookie is set multiple times during PDP loading…
X-Magento-Vary cookie is set multiple times during PDP loading when multiple customer segments exist. Quality patch ACSD-68341 for magento/module-customer-segment applies to Magento Open Source and Adobe Commerce 2.4.4 to 2.4.8-p5.
- Categories
- Customer, Cache
- Components
- magento/module-customer-segment
- Origin
- adobe-commerce-support
- Since QPT
- 1.1.77
Issue
X-Magento-Vary cookie is set multiple times during PDP loading when multiple customer segments exist.
Steps to reproduce
1. Create a product and a category. 1. Create three customer segments by navigating to Customers > Segments > Add Segment: * Segment 1 * Assigned to Website: ALL * Apply to: Registered Customers * Segment 2 * Assigned to Website: ALL * Apply to: Visitors and Registered Customers * Segment 3 * Assigned to Website: ALL * Apply to: Registered Customers 1. Create a customer account and log in. 1. Open the created product listing page (PLP) or PDP. 1. Open the browser developer tools and navigate to Application > Cookies. Search for Vary. 1. Note the X-Magento-Vary cookie value. 1. Reload the page and observe that the cookie value changes twice per page load on every subsequent reload.
Adobe's page lists 2.4.4 - 2.4.8-p3 as compatible; the versions below are resolved from the current QPT constraints and are the ones the tool will offer.
Adobe scheduled the permanent fix for 2.4.9.
Install
Install the Quality Patches Tool with composer require magento/quality-patches, apply the prerequisites listed for all files applicable to your distribution and version first, then run vendor/bin/magento-patches apply ACSD-68341. On Cloud, add ACSD-68341 under stage.build.QUALITY_PATCHES in .magento.env.yaml.
For cweagans/composer-patches, choose a compatible version below and download the bundle. Copy its ACSD-68341/ folder into patches/composer/, merge composer.patches.json into composer.json, then run composer install. Bundle prerequisites the same way and list them first. Paths are relative to each package root, using the default -p1 level. Prefer local files when configuring composer-patches; a remote URL can change.
Patch files and compatible versions
magento/magento2-ee-base >=2.4.4 <2.4.9
- Magento Open Source
- —
- Adobe Commerce
- 2.4.8-p5, 2.4.8-p4, 2.4.8-p3, 2.4.8-p2, 2.4.8-p1, 2.4.8, 2.4.7-p10, 2.4.7-p9, 2.4.7-p8, 2.4.7-p7, 2.4.7-p6, 2.4.7-p5, 2.4.7-p4, 2.4.7-p3, 2.4.7-p2, 2.4.7-p1, 2.4.7, 2.4.6-p15, 2.4.6-p14, 2.4.6-p13, 2.4.6-p12, 2.4.6-p11, 2.4.6-p10, 2.4.6-p9, 2.4.6-p8, 2.4.6-p7, 2.4.6-p6, 2.4.6-p5, 2.4.6-p4, 2.4.6-p3, 2.4.6-p2, 2.4.6-p1, 2.4.6, 2.4.5-p17, 2.4.5-p16, 2.4.5-p15, 2.4.5-p14, 2.4.5-p13, 2.4.5-p12, 2.4.5-p11, 2.4.5-p10, 2.4.5-p9, 2.4.5-p8, 2.4.5-p7, 2.4.5-p6, 2.4.5-p5, 2.4.5-p4, 2.4.5-p3, 2.4.5-p2, 2.4.5-p1, 2.4.5, 2.4.4-p18, 2.4.4-p17, 2.4.4-p16, 2.4.4-p15, 2.4.4-p14, 2.4.4-p13, 2.4.4-p12, 2.4.4-p11, 2.4.4-p10, 2.4.4-p9, 2.4.4-p8, 2.4.4-p7, 2.4.4-p6, 2.4.4-p5, 2.4.4-p4, 2.4.4-p3, 2.4.4-p2, 2.4.4-p1, 2.4.4
- vendor/magento/module-customer-segment/Model/Customer.php
- vendor/magento/module-customer-segment/Model/Layout/DepersonalizePlugin.php
