プラットフォームキャッシュへの 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}"/>組織に名前空間が定義されていない場合、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}"/>