如何将API信息放入localStorage

时间:2019-03-18 14:44:28

标签: javascript angular typescript ionic-framework

我的应用程序变慢了,因为我对API进行了太多调用来检索信息。我想创建一个大型对象,并与所有页面共享所有信息,并从localStorage获取它们,以便应用程序更加流畅。我与Ionic 4一起在Angular 7中使用。

2 个答案:

答案 0 :(得分:0)

将所有内容存储在localStorage中似乎不是一个好主意,localstorage存储已字符串化的对象(因此,您将松散方法(如果有的话)。因此,您将需要添加一个任务,以使用localStorage中的数据再次实例化对象)。

为什么要保存在localStorage中?您是否也要在页面重新加载中保留数据?如果不是,则可以使用shared services,如果可以,则可以,如果可以确定要何时更新保存的数据,则可以使用service workers来缓存数据。

答案 1 :(得分:0)

您可以使用function onEdit() { var tabs = [ 'Proposal', 'Materials List - All', 'Materials List - Shingles', 'Materials List - Access', 'Work Order' ]; var ss=SpreadsheetApp.getActiveSpreadsheet(); for (var i = 0; i < tabs.length; i++) { var sheet = ss.getSheetByName(tabs[i]); s.showRows(1, s.getMaxRows()); s.getRange('B:B') .getValues() .forEach( function (r, i) { if (r[0] == 'Hide') s.hideRows(i + 1); }); } ,但它仅接受字符串形式的值,因此在保存数据之前必须对数据进行序列化。您是否考虑过将应用程序设为PWA?您可以进行大量的缓存来使您的应用程序更快(包括通过在浏览器中预先缓存文件来缩短加载时间)。

但是,如果您坚持使用localStorage,则可以:

localStorage