<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Magento Experte</title>
	<atom:link href="https://www.der-mage-experte.de/tag/private-content/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.der-mage-experte.de</link>
	<description>Ihr Magento Experte &#38; Entwickler</description>
	<lastBuildDate>Tue, 06 Oct 2026 21:26:34 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.6</generator>
	<item>
		<title>Unterschied zwischen &#8220;Private Section&#8221; und cacheable=&#8221;false&#8221;?</title>
		<link>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/</link>
		<comments>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/#comments</comments>
		<pubDate>Tue, 06 Oct 2026 21:18:35 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Hyvä]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Private Content]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3148</guid>
		<description><![CDATA[Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom Full Page Cache ausgeschlossen werden muss. Genau dafür gibt es Private Content. Während ein Block mit cacheable=&#8221;false&#8221; dazu führen kann, dass die gesamte Seite nicht mehr über&#8230;]]></description>
				<content:encoded><![CDATA[<p>Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom <strong>Full Page Cache</strong> ausgeschlossen werden muss. Genau dafür gibt es <strong>Private Content</strong>.</p>
<p>Während ein Block mit <strong>cacheable=&#8221;false&#8221;</strong> dazu führen kann, dass die gesamte Seite nicht mehr über den Full Page Cache ausgeliefert wird, bleibt die eigentliche Seite bei Private Content weiterhin cachebar, nur einzelne <strong>benutzerspezifische Bereiche werden separat geladen</strong> und dynamisch ausgegeben.</p>
<p>Typische Beispiele sind der Warenkorb, der Kundenname oder die Wunschliste.</p>
<p>Das Prinzip dahinter ist einfach zu erklären: <strong>Cachebarer Inhalt kommt aus dem Full Page Cache, individueller Inhalt wird unabhängig davon nachgeladen.</strong></p>
<p><strong>cacheable=&#8221;false&#8221;</strong> sollte daher nicht &#8220;einfach mal so&#8221; verwendet werden, nur weil ein einzelner Bereich dynamisch ist. <strong>Private Content</strong> ermöglicht in vielen Fällen die sauberere Lösung, ohne die Cache Wirkung der gesamten Seite zu verlieren.</p>
<p>Ein einfaches Beispiel ist eine eigene Customer Section. Die PHP Klasse liefert die individuellen Daten:</p><pre class="crayon-plain-tag">namespace Vendor\Module\CustomerData;

use Magento\Customer\CustomerData\SectionSourceInterface;

class Example implements SectionSourceInterface
{
    public function getSectionData(): array
    {
        return [
            'message' =&gt; 'Dieser Inhalt ist individuell'
        ];
    }
}</pre><p>Die Section wird anschließend in der <strong>etc/frontend/di.xml</strong> registriert:</p><pre class="crayon-plain-tag">&lt;type name=&quot;Magento\Customer\CustomerData\SectionPoolInterface&quot;&gt;
    &lt;arguments&gt;
        &lt;argument name=&quot;sectionSourceMap&quot; xsi:type=&quot;array&quot;&gt;
            &lt;item name=&quot;example&quot; xsi:type=&quot;string&quot;&gt;Vendor\Module\CustomerData\Example&lt;/item&gt;
        &lt;/argument&gt;
    &lt;/arguments&gt;
&lt;/type&gt;</pre><p>Unter Hyvä stehen die Customer Sections über das Ereignis <strong>private-content-loaded</strong> zur Verfügung:</p><pre class="crayon-plain-tag">&lt;div
    x-data=&quot;{ message: '' }&quot;
    @private-content-loaded.window=&quot;
        message = $event.detail.data.example?.message || ''
    &quot;
&gt;
    &lt;span x-text=&quot;message&quot;&gt;&lt;/span&gt;
&lt;/div&gt;</pre><p>Die Seite selbst bleibt dabei im Full Page Cache. Nur die Daten der Customer Section werden unabhängig davon im Browser bereitgestellt und können individuell für den jeweiligen Besucher ausgegeben werden.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
