【问题标题】:How to make website work in offline mode and save data如何使网站在离线模式下工作并保存数据
【发布时间】:2022-09-06 18:35:43
【问题描述】:

使用 JS 和 .net 创建项目。即使在离线模式下也需要工作。 正如我所见,服务工作者可用于缓存静态资产并可以离线工作,但我们 无法将数据保存到数据库。请让我知道服务人员是否也可以保存数据。

有没有更好的方法让网站在离线模式下工作并将数据保存在某处并在在线时将其传递到数据库?用户关闭浏览器时不应清除保存的数据

  • AFAIK,firebase firestore 支持离线保存数据并在您重新在线时自动同步数据。自己实现功能,离线时使用localstorage或indexdb保存数据,在线时取出数据保存到DB

标签: javascript c# .net angular service-worker


【解决方案1】:

理论上,您可以使用本地存储来永久保存数据。我建议您不要在其中保存敏感信息,否则可能会在不正当的人手中允许对您的服务进行不必要的访问并给您带来问题。

您可以在此处找到有关其工作原理的信息。您将找到充分使用它的简单示例。

https://it.javascript.info/localstorage

然而,让应用程序在没有互联网连接的情况下完全运行可能很复杂,应该在每种精确情况下进行分析。对数据库的任何更改操作都可以保存在本地存储中,并提供给工作人员在网络返回时进行调用。你问的并不简单,我无法进一步帮助你。

如果您没有连接,您还需要了解如何处理从数据库获取信息。某些功能必须被抑制,而对于“静态”获取,您可能会考虑缓存(正如您所说)。

【讨论】:

    【解决方案2】:

    即使在离线模式下,您也可以使用localStorage 将数据保存到浏览器。

    MDN reference

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2021-12-11
      • 2018-08-13
      相关资源
      最近更新 更多