この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

プラットフォームキャッシュへの Visualforce グローバル変数の使用

グローバル変数を使用して、Visualforce ページからセッションキャッシュまたは組織キャッシュに保存されているキャッシュ値にアクセスできます。

$Cache.Session または $Cache.Org グローバル変数を使用できます。名前空間とパーティション名を含む、グローバル変数の完全修飾キー名を含めます。

次の出力テキストコンポーネントは、グローバル変数の名前空間、パーティション、キーを使用してセッションキャッシュ値を取得します。

1<apex:outputText value="{!$Cache.Session.myNamespace.myPartition.key1}"/>

次の例は似ていますが、$Cache.Org グローバル変数を使用して組織キャッシュから値を取得します。

1<apex:outputText value="{!$Cache.Org.myNamespace.myPartition.key1}"/>

残りの例では、$Cache.Session グローバル変数を使用してセッションキャッシュにアクセスする方法を示します。同等の組織キャッシュの例は同じですが、代わりに $Cache.Org グローバル変数を使用しています。

メモ

Apex メソッドとは異なり、組織のデフォルトパーティションを参照する場合に myNamespace.myPartition プレフィックスを省略できません。

組織に名前空間が定義されていない場合、local を使用して組織の名前空間を参照します。

1<apex:outputText value="{!$Cache.Session.local.myPartition.key1}"/>

キャッシュ値がプロパティまたはメソッドを持つデータ構造 (Apex リストやカスタムクラスなど) の場合、ドット表記を使用して、$Cache.Session または $Cache.Org 式からプロパティにアクセスできます。たとえば、次のマークアップでは、numbersList の値が List と宣言されている場合に、List.size() Apex メソッドが呼び出されます。

1<apex:outputText value="{!$Cache.Session.local.myPartition.numbersList.size}"/>

次の例では、カスタムクラスとして宣言された myData キャッシュ値の value プロパティにアクセスします。

1<apex:outputText value="{!$Cache.Session.local.myPartition.myData.value}"/>

CacheBuilder を使用している場合、名前空間とパーティション名に加えて、CacheBuilder インターフェースとリテラル文字列 _B_ を実装するクラスでキー名を修飾します。この例では、CacheBuilderImpl というクラスで CacheBuilder を実装します。

1<apex:outputText value="{!$Cache.Session.myNamespace.myPartition.CacheBuilderImpl_B_key1}"/>