Javascript 将客户端数据保存到存储优化

Javascript 将客户端数据保存到存储优化,javascript,database,mongodb,dom-events,Javascript,Database,Mongodb,Dom Events,我正在实现某种谷歌电子表格(或非常类似的功能),我发现当我需要将数据保存到数据库时,要让它真正流畅并不容易 我有一个html+js表,它接受用户在单元格中的输入,并在客户端自动重新计算以下单元格。这项工作非常流畅,因为我在编辑时不执行任何后端调用 但我需要实现用户数据的自动保存。现在我看到了几种方法: 根据是否编辑了表格执行自动保存,每5(其他数字)秒检查一次表格状态 使用window.onbeforeunload事件在离开页面时执行自动保存 第一种方法的问题是,据我所知,它将导致用户的实际

我正在实现某种谷歌电子表格(或非常类似的功能),我发现当我需要将数据保存到数据库时,要让它真正流畅并不容易

我有一个html+js表,它接受用户在单元格中的输入,并在客户端自动重新计算以下单元格。这项工作非常流畅,因为我在编辑时不执行任何后端调用

但我需要实现用户数据的自动保存。现在我看到了几种方法:

  • 根据是否编辑了表格执行自动保存,每5(其他数字)秒检查一次表格状态
  • 使用
    window.onbeforeunload
    事件在离开页面时执行自动保存
第一种方法的问题是,据我所知,它将导致用户的实际速度减慢。第二种方法的问题是它不太可靠。 是否有其他实现自动保存的方法/提示?也许还有其他活动


我遇到的另一个问题是要准确存储哪些数据:只存储更改的单元格(需要更复杂的算法,但可以完成),或者一次保存整个表文档是可以的,因为我使用的是图形数据库(MongoDB)

您可以使用localStorage或SessionStorage进行自动保存,…@Keith,非常感谢,因为我是业余爱好者和自学者,所以我从来没有这样想过。我来看看。我认为这真的很有帮助。