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

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 未満である必要があります。

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

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

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