Magento Customer Segment: keep segment IDs out of the full page cache key
=========================================================================
Package: magento/module-customer-segment (tested on 102.1.8-p3)
Author: Paxento, https://paxento.com/
Article: https://paxento.com/magento-customer-segments-full-page-cache/
License: provided as-is, without warranty. Test on staging before production.
Adds a plugin that removes the customer segment value from the HTTP context, so
logged-in customers in different segments share cached pages again.
Only safe if no cached page content is targeted by segment.
Apply with cweagans/composer-patches or vaimo/composer-patches, e.g.:
"patches": {
"magento/module-customer-segment": {
"Keep segments out of the page cache key": "patches/magento-customer-segment-keep-segments-out-of-page-cache.patch"
}
}
diff --git a/Model/App/Http/ContextPlugin.php b/Model/App/Http/ContextPlugin.php
new file mode 100644
index 0000000..d91ed50
--- /dev/null
+++ b/Model/App/Http/ContextPlugin.php
@@ -0,0 +1,29 @@
+unsValue($name);
+ }
+
+ return $result;
+ }
+}
diff --git a/etc/frontend/di.xml b/etc/frontend/di.xml
index 5b4794e..ec64bde 100644
--- a/etc/frontend/di.xml
+++ b/etc/frontend/di.xml
@@ -14,6 +14,10 @@
+
+
+