首先更新LocalStorage或Azure表存储

时间:2017-02-24 13:06:08

标签: local-storage azure-table-storage

我正在尝试使用角度框架使用移动浏览器应用来解决网络连接不良而且多次断开连接的问题。

就像这个Book Collection应用。目前,Web应用程序(具有Web URL)将数据直接保存在云中的 Azure表存储中。由于互联网连接不佳,该应用无法更新云存储。当用户使用相同的URL再次访问Web应用程序时,应用程序会尝试从Azure表存储中读取数据,并且更新的数据不可用。

  • LocalStorage 是否可以通过在浏览器中本地保存数据来解决此问题?应用应该首先在 LocalStorage 中保存数据,然后更新 Azure存储吗?如果发生故障,可以从本地存储中读取数据。
  • 是否有支持在本地存储和Azure表存储之间同步数据的JavaScript库?
  • 我应该使用LocalStorage还是Azure表存储作为数据的真实来源?
    • 我可以在本地存储中保存多少数据?

1 个答案:

答案 0 :(得分:1)

  

本地存储是否可以通过在浏览器中本地保存数据来解决此问题?应用程序应该首先将数据保存在本地存储中,然后更新Azure存储吗?

是的,如果您想构建离线应用程序。您需要在本地保存应用程序数据,然后将数据同步到服务器。本地存储是基于浏览器的应用程序在本地存储数据的不错选择。

  

是否有支持在本地存储和Azure表存储之间同步数据的JavaScript库?

到目前为止,没有库可以自动处理这个问题。您需要重新定义数据结构,以便将数据从本地同步到服务器。我建议你为本地数据存储中的每条记录添加一个名为synced的标志。如果记录成功同步到服务器,则synced属性的值为true,否则为false。您还需要为每种类型的数据定义同步功能。

  

我应该使用本地存储还是Azure表存储作为数据的真实来源?

这取决于数据类型。将有2种类型的数据,应用程序数据和用户数据。例如,书籍信息属于应用程序数据。用户是否喜欢这本书属于用户信息。对于用户信息,我建议您使用本地存储作为数据的真实来源。

  

我可以在本地存储中保存多少数据?

我们可以从Sameer提供的链接中找到限制,这里有一个代码段:

Google Chrome(https://plus.google.com/u/0/+FrancoisBeaufort/posts/S5Q9HqDB8bh),Mozilla Firefox和Opera中每个来源10 MB; Internet Explorer中每个存储区域10 MB