我正在尝试使用 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 秒后,当我再次尝试从存储中检索数据时,存储返回未定义(就像数据被删除一样)。但为什么这么快?我玩了不同的初始化参数,但它什么也没改变。