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

Storage Service を使用したキャッシュ

Storage Service は、強力で使いやすいキャッシュインフラストラクチャを提供し、クライアント上でのユーザエクスペリエンスを拡張します。クライアントアプリケーションでは、データをキャッシュすることによって、サーバからデータを要求するのではなくローカルにデータを保存してアクセスするため、ページの応答時間が短縮されるという利点があります。特に、パフォーマンスが高く接続時間が長いアプリケーションを 3G ネットワークなどの待ち時間の長い接続上で稼働させる場合には、キャッシュが役立ちます。

iOS の Apple ローカルストレージなどの他のキャッシュインフラストラクチャではなく Storage Service を使用する利点は、アダプタを通じていくつかの種類のストレージが提供されるということです。ストレージには、永続的なストレージおよびセキュアなストレージがあります。永続的なストレージでは、キャッシュされたデータはブラウザのユーザセッション間で保持されます。セキュアなストレージでは、キャッシュされたデータは暗号化されます。

ストレージアダプタ名 永続的 セキュア
SmartStore true true
IndexedDB true false
MemoryAdapter false true
SmartStore
(永続的かつセキュア) Salesforce Mobile SDK を使用して作成されたアプリケーションにのみ使用できるキャッシュサービスを提供します。Salesforce Mobile SDK を使用すると、Salesforce と統合するモバイルアプリケーションを開発できます。これらのモバイルアプリケーションで SmartStore を使用して、データをキャッシュできます。
IndexedDB
(永続的だがセキュアではない) クライアント側ストレージおよび構造化されたデータの検索のために API へのアクセスを提供します。詳細については、「Indexed Database API」を参照してください。
MemoryAdapter
(永続的ではないがセキュア) データをキャッシュするために JavaScript メインメモリ領域へのアクセスを提供します。保存されたキャッシュはブラウザページごとにのみ保持されます。新しいページに移動すると、キャッシュはリセットされます。

Storage Service では、サービスの初期化の際に指定した永続性とセキュリティのオプションに一致するストレージアダプタが選択されます。たとえば、永続的だがセキュアではないストレージサービスを要求すると、Storage Service は IndexedDB ストレージを返します。

次の 2 種類のストレージがあります。
  • 名前設定ができるカスタムストレージ: ストレージへの項目の追加やストレージからの項目の取得を制御できるストレージ。
  • フレームワークで提供されるアクションストレージ: アクション応答値をキャッシュできるサーバ側アクションのストレージ。

ストレージを初期化するときに、最大キャッシュサイズやデフォルトの有効期限など、いくつかのオプションを設定できます。ストレージ名は必須であり、一意である必要があります。

ストレージ名は「actions」以外の任意の名前にすることができます。「actions」はフレームワークが使用するサーバアクションストレージ用に予約されています。

メモ

ストレージ内の項目の有効期限は、項目が新しいコピーに置き換えられるまでの期間を指定します。更新間隔は、項目の有効期限が切れていない場合のみ有効で、アクションストレージにのみ適用されます。その場合、項目の更新間隔が過ぎると、同じアクションがコールされた後に項目が更新されます。保存されている項目の有効期限が切れるか更新間隔を越えると、それらの項目にアクセスするコールが行われた後にのみ、またクライアントがオンラインになっている場合のみ置き換えられます。