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

セッションキャッシュへの Visualforce グローバル変数の使用

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

Visualforce グローバル変数は、セッションキャッシュにのみ使用でき、組織キャッシュには使用できません。

メモ

$Cache.Session グローバル変数を使用する場合、キー名を名前空間とパーティション名で完全修飾します。次の例は、名前空間 myNamespace、パーティション myPartition、およびキー key1 からキャッシュ値を取得する出力テキストコンポーネントです。

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

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

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

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

キャッシュ値が Apex リストやカスタムクラスのように、プロパティやメソッドのあるデータ構造の場合、それらのプロパティはドット表記を使用して $Cache.Session 式でアクセスできます。たとえば、次のマークアップでは、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}"/>