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

Newer Version Available

This content describes an older version of this product. View Latest

Cookie クラス

Cookie クラスにより、Apex を使用して Salesforce サイトの Cookie にアクセスできます。

名前空間

System

使用方法

PageReference クラスsetCookies メソッドを使用して、ページに Cookie を添付します。
  • Apex の Cookie 名と値セットは URL 符号化されています。つまり、@ などの文字は % 記号および 16 進数表現に置き換えられます。
  • setCookies メソッドは Cookie 名にプレフィックス「apex__」を追加します。
  • Cookie の値を null に設定すると、期限切れの属性の設定ではなく、空の文字列値の Cookie を送信します。
  • Cookie の作成後は、Cookie のプロパティを変更することはできません。
  • 機密情報を Cookie に格納する場合は注意してください。Cookie の値に関係なくページはキャッシュされます。動的なコンテンツを生成するために Cookie の値を使用する場合は、ページキャッシュを無効にする必要があります。詳細は、Salesforce ヘルプの「Salesforce サイトページのキャッシュ」を参照してください。

重要

Cookie クラスを使用する場合は、次の制限に留意してください。
  • Cookie クラスには、Salesforce API バージョン 19 以降を使用して保存されている Apex を使用することでのみアクセスできます。
  • Salesforce サイトドメインごとに設定できる Cookie の最大数はブラウザにより異なります。新しいブラウザは古いブラウザより高い制限が設定されています。
  • Cookie は名前および属性を含め 4K 未満である必要があります。
  • Visualforce ページの最大ヘッダーサイズは、Cookie を含めて 8,192 バイトです。

サイトについての詳細は、Salesforce オンラインヘルプの「Salesforce サイト」を参照してください。

次の例では、CookieController クラスを作成します。このクラスは Visualforce ページ (下記マークアップを参照) を使用して、ユーザにページが表示されるたびにカウンタが更新されます。ページへのアクセス回数が Cookie に保存されます。

次は、上記の CookieController Apex コントローラを使用する Visualforce ページです。アクション {!count} では、上記のコントローラで getCount メソッドをコールします。