代码之家  ›  专栏  ›  技术社区  ›  Abhinav

何时缓存数据

  •  0
  • Abhinav  · 技术社区  · 14 年前

    Q1)我正在设计一个iPhone应用程序,想知道我应该在什么基础上做出缓存数据的决定。

    问题2)我有一个巨大的数据集,可以频繁地改变。在我的应用程序中,我将显示不同类别下的数据,并计划在点击特定类别时从服务器获取数据。这将减少数据传输。此外,这些数据可以频繁更改,但我可以将其存储30分钟。我应该采取什么策略?我应该将核心数据存储在一起还是不缓存所有数据,并且对于每个重复的tap,都应该命中服务器?

    请建议。

    2 回复  |  直到 14 年前
        1
  •  0
  •   neha    14 年前

    这完全取决于新数据的频率。您可以将要在应用程序启动时显示的数据缓存在所有选项卡中,然后在用户请求新数据时让更新的数据流动。

        2
  •  1
  •   thejh    14 年前

    在这种情况下,“击中”是什么意思?询问服务器您的数据是新鲜的还是只是重新读取?

    我建议您缓存几MB左右,假设数据至少保持新鲜30秒左右(取决于您的场景)。如果你想让应用程序感觉非常流畅,那么下载所有可以通过两次点击(或左右)或更少点击(只要不是太多数据)到达的内容,如果每次点击后还没有缓存它。

    您可能还希望为具有基于流量的成本internet访问的用户提供较少的数据模式。