アプリケーション内での保存可能なアクションの有効化
Lightning Experience と Salesforce1 では、保存可能なアクションは自動的に設定されます。スタンドアロンアプリケーション (.app リソース) で保存可能なアクションを使用するには、キャッシュされたアクション応答のクライアント側ストレージを設定する必要があります。
スタンドアロンアプリケーションのクライアント側ストレージを設定するには、アプリケーションのテンプレートの auraPreInitBlock 属性の <auraStorage:init> を使用します。この例を次に示します。
1<aura:component isTemplate="true" extends="aura:template">
2 <aura:set attribute="auraPreInitBlock">
3 <auraStorage:init
4 name="actions"
5 persistent="false"
6 secure="true"
7 maxSize="1024"
8 defaultExpiration="900"
9 defaultAutoRefreshInterval="30" />
10 </aura:set>
11</aura:component>- name
- ストレージ名は actions にする必要があります。現在サポートされているストレージ種別は、保存可能なアクションのみです。
- persistent
- ブラウザのユーザセッション間でキャッシュデータを保持するには、true に設定します。
- secure
- キャッシュデータを暗号化するには、true に設定します。
- maxsize
- ストレージの最大サイズ (KB)。
- defaultExpiration
- エントリがストレージに保持される期間 (秒数)。
- defaultAutoRefreshInterval
- ストレージのエントリが更新されるまでの期間 (秒数)。
詳細は、「リファレンスドキュメントアプリケーション」を参照してください。
保存可能なアクションは、Storage Service を使用します。Storage Service は、ストレージの複数の実装をサポートし、ブラウザサポートと、永続性やセキュリティの指定された特性に基づいて、実行時に 1 つのアダプタを選択します。