0

Aura ストレージ機能を使用して、クライアント側にグラフ データを保存しようとしています。私が使用するストレージを作成するには:

function getStorage() {
            var storageName = "GraphsData";

            var storage = $A.storageService.getStorage(storageName);

            if (!storage) {
                console.log("creating storage...");

                storage = $A.storageService.initStorage({
                        name: storageName, // name
                        persistent: true, // persistent
                        secure: true, // secure
                        maxSize: 1024*1024*10, // maxSize in bytes
                        defaultExpiration : 60000, // defaultExpiration (seconds)
                        defaultAutoRefreshInterval: 60000, // defaultAutoRefreshInterval (seconds)
                        debugLoggingEnabled: true, // debugLoggingEnabled
                        clearStorageOnInit: false, // clearStorageOnInit
                        version: "1.0" // version
                    });
            }
            console.log("storage: " + storage);

            return storage;
        }

そしてそれは動作します、私は実行することによってそこにいくつかのデータを保存することができます:

storage.set("graphData", data);

そして、次の方法でデータを取得します。

getGraphData : function() {
        var storage = getStorage();
            return storage.get("graphData").then( function(data) { 
                if (data) {
                    var promise = new Promise(function(resolve, reject) {
                        resolve(data);
                    });
                    return promise;
                }
                else
                {
                     .....

しかし、8〜10秒後にストレージからデータを再度取得しようとすると、ストレージは未定義を返します(データが削除されたように)。しかし、なぜそんなに速いのですか?さまざまな初期化パラメーターで遊んだのですが、何も変わりませんでした。

4

1 に答える 1