Invalidate Cache (<ee:invalidate-cache/>)

参照されたキャッシュ戦略内の完全なキャッシュを無効化します。

Cache スコープでキャッシュエントリの値を再計算するには、キャッシュエントリを無効化します。また、定義されたカスタムオブジェクトストアで ​entryTtl​ パラメーターを設定することで、時間に基づいてエントリを自動的に無効化するようにキャッシュ戦略を設定することもできます。

コンポーネント XML

このコンポーネントは、次の XML 構造をサポートします。

<ee:invalidate-cache
  cachingStrategy-ref=""
  doc:name="Invalidate cache"
  doc:id="kacopu" />

Invalidate Cache (​<ee:invalidate-cache/>​) 属性は UI および XML で設定できます。

属性名 属性 XML 説明

Invalidate cache (キャッシュを無効化)​ (デフォルト)

doc:name

キャンバスに表示されるコンポーネントの編集可能な名前。

なし

doc:id

コンポーネントの自動生成された識別子。

Cachingstrategy ref (キャッシュ戦略参照)

cachingStrategy-ref

無効化するキャッシュのキャッシュ戦略への参照。

次の例は、キャッシュを手動で無効化する方法と、キャッシュ戦略の自動無効化を設定する方法を示しています。

例: キャッシュの無効化

次の例では、参照されたキャッシュ戦略内の完全なキャッシュを無効化します。

<!-- Caching strategy configuration -->
<ee:object-store-caching-strategy name="myCachingStrategy" />

<flow name="cacheFlow">
  <ee:cache cachingStrategy-ref="myCachingStrategy">
      <!-- Processing logic inside the Cache Scope -->
  </ee:cache>
</flow>

<flow name="invalidateCompleteCacheFlow">
  <!-- Invalidate Cache component configuration -->
  <ee:invalidate-cache cachingStrategy-ref="myCachingStrategy" />
</flow>

例: キャッシュ戦略の自動無効化の設定

次の例では、キャッシュエントリを自動的に無効化するカスタムオブジェクトストアを使用したキャッシュ戦略を設定します。

<!-- Object Store configuration-->
<os:config name="ObjectStore_Config"/>
<!-- Caching Strategy configuration-->
<ee:object-store-caching-strategy name="Caching_Strategy">
  <!-- Object Store defined for the caching strategy -->
  <os:private-object-store
    alias="CachingStrategy_ObjectStore"
    maxEntries="100"
    entryTtl="10"
    expirationInterval="5"
    config-ref="ObjectStore_Config"/>
</ee:object-store-caching-strategy>