数据存储混乱:本地存储与云存储

时间:2019-02-17 09:02:59

标签: flutter cloud storage local

有关本地和远程存储用户数据的问题。在常见情况下,用户是否可以通过API访问数据并可以收藏或个性化数据,因此有最佳实践吗?

我看过一些教程,例如电影浏览应用程序,用户可以列出喜欢的电影,将个性化数据存储在本地(例如,在sqflite中),以及将数据远程存储的其他教程。火力基地。 Firebase具有脱机模式,因此以后可以同步数据。在那种情况下,设置本地存储和云存储是否是常见用例?有这种情况的通用做法吗? 感谢您的见解。

1 个答案:

答案 0 :(得分:0)

这不是专门针对Flutter的问题,而是更常见的应用开发问题。同时具有本地和云“ 存储”是很常见的,但我不会这样想。如果您正在与API后端进行交互,那么我不会将其视为您应用程序的云存储。而是将其视为应用程序整体体系结构中的不同组件。您的API /后端组件,这样它就不会与您的应用程序分离,而是与您的应用程序进行交互的东西。

我认为您知道API的用途。返回您要查看的数据,跟踪用户个人资料信息和其他敏感信息。

对于本地存储,我想说本地存储最常见的情况是结果缓存和存储API在每个会话中需要的信息,以使用户体验更好。参见以下两个示例:

  • 在instagram上,他们存储您的“ Feed水印”,这是一个链接到特定结果集的字符串值,以便当您打开应用程序并再次请求时,它们将返回该结果集,以及新内容-本地存储
  • 它们还“本地存储”(最好称为缓存)一小部分来自您帖子的供稿,一列包含用户故事的用户个人资料列表以及您的DM,以便即时和脱机访问。这样,当应用程序加载时,它会在执行操作以获取新信息时显示一些内容。 -缓存
  • 它们还存储您的登录令牌,该令牌永不过期。 -本地存储

tl; dr :是。如果您需要每个会话中的数据以安全地在本地使用API​​存储并使用它与“云存储”进行交互。

相关问题