auraStorage:init
指定された条件を満たすアダプタを使用してストレージインスタンスを初期化します。
auraStorage:init は、サーバ側のアクション応答値をキャッシュするためにアプリケーションのテンプレートでストレージを初期化する場合に使用します。
この例では、テンプレートを使用してサーバ側のアクション応答値のストレージを初期化します。テンプレートには、ストレージの初期化プロパティを指定する auraStorage:init タグが含まれています。
1<aura:component isTemplate="true" extends="aura:template">
2 <aura:set attribute="auraPreInitBlock">
3 <!-- Note that the maxSize attribute in auraStorage:init is in KB -->
4 <auraStorage:init name="actions" persistent="false" secure="false"
5 maxSize="1024" />
6 </aura:set>
7</aura:component>ストレージを初期化するときに、名前、最大キャッシュサイズ、デフォルトの有効期限など、いくつかのオプションを設定できます。
サーバ側アクションのストレージには、アクション応答値がキャッシュされます。ストレージ名は actions にする必要があります。
属性
| 属性名 | 属性型 | 説明 | 必須項目 |
|---|---|---|---|
| body | Component[] | コンポーネントのボディ。マークアップでは、これはタグのボディに含まれるすべてを指します。 | |
| clearStorageOnInit | Boolean | 初期化時に以前のすべてのデータを削除する場合は True に設定します (永続ストレージにのみ関連します)。この値のデフォルトは true です。 | |
| debugLoggingEnabled | Boolean | $A.log() でのデバッグログを有効にするには True に設定します。この値のデフォルトは false です。 | |
| defaultAutoRefreshInterval | Integer | 自動更新要求が開始されるまでのデフォルト期間 (秒数)。Action.setStorable() を使用してエントリ単位にアクションがこれを上書きする場合があります。この値のデフォルトは 30 です。 | |
| defaultExpiration | Integer | オブジェクトがストレージに保持されるデフォルト期間 (秒数)。Action.setStorable() を使用してエントリ単位にアクションがこれを上書きする場合があります。この値のデフォルトは 10 です。 | |
| maxSize | Integer | ストレージインスタンスの最大サイズ (KB)。既存の項目は、新規項目用の領域を確保するために強制削除されます。アルゴリズムはアダプタ固有です。この値のデフォルトは 1000 です。 | |
| name | String | ストレージインスタンスのプログラムでの名前。 | はい |
| persistent | Boolean | このストレージに永続性が必要な場合は true に設定します。この値のデフォルトは false です。 | |
| secure | Boolean | このストレージにセキュアなストレージサポートが必要な場合は true に設定します。この値のデフォルトは false です。 | |
| version | String | 保存されているすべての項目に関連付けるバージョン。 |