Ich versuche, Aura Storage Facility zu verwenden, um einige Diagrammdaten auf einer Client-Seite zu speichern. einen Speicher erstellen i verwenden:Aura Storage - hält Daten für ein paar Sekunden? (sollte für eine lange Zeit halten)
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;
}
Und es funktioniert, ich dort einige Daten durch Ausführen speichern kann:
storage.set("graphData", data);
und Abrufen von Daten von:
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
{
.....
Aber nach 8- 10 Sekunden, wenn ich versuche, Daten wieder aus dem Speicher abrufen, gibt der Speicher undefined zurück (wie die Daten wurden entfernt). Aber warum so schnell? Ich spielte mit verschiedenen Initialisierungsparametern, aber es änderte nichts.