PageCache Module
App\CacheIdentifierPlugin
This plugin modifies the cache identifier for Magento's built-in full page cache by adding design exceptions, store run type, and run code information...
App\FrontController\BuiltinPlugin
This plugin intercepts Magento's front controller dispatch process to implement built-in full page caching functionality. It checks if a cached versio...
App\FrontController\VarnishPlugin
This plugin intercepts the front controller's dispatch process to handle Varnish-specific HTTP response headers when Varnish caching is enabled. It pr...
App\PageCachePlugin
This plugin intercepts page cache save and load operations to automatically compress cached page content using gzip compression, reducing storage spac...
App\Response\HttpPlugin
This plugin intercepts HTTP responses in the frontend to manage full page cache variations based on customer context (logged in/out, customer group, e...
Cache\Server
This model class manages cache server URI configuration for Magento's full page cache. Developers use it to retrieve configured cache server URIs, whi...
Cache\Type
This class manages Magento's Full Page Cache (FPC) type in the cache management system. Developers interact with this class when they need to programm...
Config
This class manages Full Page Cache configuration settings in Magento 2, including cache type selection (built-in or Varnish), TTL settings, and Varnis...
DepersonalizeChecker
This class determines whether session data should be depersonalized for full page caching. Developers use this in conjunction with page cache plugins...
Layout\DepersonalizePlugin
This plugin clears sensitive customer data from the session after page layout generation when serving cached pages. It ensures personalized informatio...
Layout\LayoutPlugin
This plugin intercepts Magento's layout rendering to add cache control headers and cache tags for full page caching. It sets appropriate Cache-Control...
Layout\MergePlugin
This plugin prevents ESI (Edge Side Include) blocks from being declared in entity-specific layout handles (like product or category pages with IDs). I...
PageCacheTagsPreprocessorComposite
This composite model processes and modifies page cache tags before they are stored. Developers use this class to register custom preprocessors that ca...
Varnish\VclGenerator
This class generates Varnish VCL (Varnish Configuration Language) files for Magento 2's full page caching system. Developers use it to create customiz...
Varnish\VclTemplateLocator
This class locates and retrieves Varnish VCL (Varnish Configuration Language) template files based on the Varnish version being used. Developers use i...