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