Q1)我正在设计一款iPhone应用程序,想知道我应该在什么基础上决定缓存数据。
Q2)我有一个可以经常更改的庞大数据集。在我的应用程序上,我显示不同类别下的数据,并计划在点击特定类别时从服务器获取数据。这将减少数据传输。此外,这些数据可能会经常更改,但我可以存储30分钟。我应该采取什么策略?我应该存储核心数据还是不存储所有缓存,并且每次重复点击都应该命中服务器?
请建议。
答案 0 :(得分:1)
在这种情况下,“击中”意味着什么?询问服务器您的数据是新鲜的还是仅仅重新获取数据?
我建议您缓存几MB左右,假设数据保持新鲜至少30秒左右(取决于您的方案)。如果您希望应用程序感觉非常流畅,请在每次点击后(如果没有太多数据)缓存时,通过两次或更少次点击下载可以访问的所有内容(只要不是太多数据)。
您可能还希望为拥有基于流量的互联网访问权限的用户提供较少数据模式。
答案 1 :(得分:0)
这完全取决于新数据的频率。您可以在所有选项卡中缓存要在应用程序启动时显示的数据,然后在用户请求新数据时让更新的数据流动。