Search Results for

    Show / Hide Table of Contents
    View Source

    Interface ICacheSyncService

    Provides cache synchronization capabilities for load-balanced Umbraco environments.

    Namespace: Umbraco.Cms.Core.Cache
    Assembly: Umbraco.Core.dll
    Syntax
    public interface ICacheSyncService
    Remarks

    This service synchronizes isolated caches across servers in a load-balanced cluster by rolling forward out-of-date caches. It separates synchronization into two distinct operations: internal isolated caches (repositories and services) and published content caches, enabling selective cache refreshing.

    Methods

    View Source

    SyncAll(CancellationToken)

    Synchronizes all caches including both isolated caches and published content caches.

    Declaration
    void SyncAll(CancellationToken cancellationToken)
    Parameters
    Type Name Description
    CancellationToken cancellationToken

    A token to monitor for cancellation requests.

    Remarks

    This method clears all isolated caches (repositories and services) and published content caches (IPublishedContentCache, route caching, etc.) to ensure complete cache consistency across the cluster.

    View Source

    SyncInternal(CancellationToken)

    Synchronizes only isolated caches without affecting the published content cache layer.

    Declaration
    void SyncInternal(CancellationToken cancellationToken)
    Parameters
    Type Name Description
    CancellationToken cancellationToken

    A token to monitor for cancellation requests.

    Remarks

    This method clears only the isolated caches used by repositories and services, leaving the published content cache layer intact. During synchronization, repositories reload data from the database while temporarily bypassing version checking to prevent recursive sync attempts.

    • Edit this page
    • View Source
    In this article
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX