当前位置: 首页 > 知识库问答 >
问题:

如何实现web应用程序的autosave

鄢修德
2023-03-14

我有一个网页,其中包含一个表格,你可以在其中编辑每一个单元格的内容。该表的典型大小约为12列40行。教师通常使用此页面编码我们区域的成绩。但我们的区域有时连接不畅,而且有时老师会丢失他们所做的编码(他们通常只在对所有内容进行编码后才保存)。

所以现在,我正在考虑实现一个autosave特性。我认为我想的解决方案很简单:每次编辑单元格然后失去焦点时,执行一个ajax请求来保存数据。至少我是这么想的。

我担心的是,由于有很多人同时使用这个,那么每一次编辑、访问数据库、插入或更新是不是太重了?而且,我尝试了一下,当从一个单元格移动到另一个单元格时,UI变得有点起伏。我的主要问题是,是否有一个模式或指导方针,我可以用来实现这一点?

共有1个答案

鲁文昌
2023-03-14

我需要更多关于您的api设计的细节,以帮助提出最优的解决方案,但这里有一些高层次的方法,您可以考虑

>

  • 每次更新单元格时,只更新diff(已退出的单元格),而不更新整个数据集,以使api调用尽可能轻量级

    在浏览器更新单元格时,请考虑使用IndexedDB或本地存储在浏览器中保存数据的副本。在连接丢失的情况下,您可以恢复用户的会话。

  •  类似资料:
    • 问题内容: 序言 。我想问一下,如何为网络上的桌面屏幕共享创建解决方案,但是后来发现有很多这样的问题。要用几串来回答这个任务是相当复杂的。所以我花了一些时间试图找到合适的解决方案。看来我找到了一个–只想分享。 首要任务 :我们有一个Web应用程序。我们需要找到一种让用户与其他任何用户共享其屏幕的方式。实施于:Win 7 x64,Java,Wowza-3.5.0。 我们怎样才能做到这一点? 问题答案

    • 我正在尝试使用OpenAM在现有的web应用程序中实现SSO,请参考以下链接 http://fczaja.blogspot.com/2012/06/idp-initiated-sso-and-identity_21.html ps.我的网络应用程序已经有了自己的登录页面 现在实现后得到的是,openAM登录页面在我的web应用程序中受到保护,我需要再次登录到我的应用程序 我需要的是,想跳过我的应用

    • 问题内容: 我正在开发一个Java Web应用程序,该应用程序通过从Web服务加载的大型XML配置文件来使其行为成为基础。由于在访问应用程序的特定部分之前实际上并不需要这些文件,因此它们会延迟加载。当需要这些文件之一时,查询将发送到Web服务以检索相应的文件。由于某些配置文件可能会被大量使用,因此比其他配置文件使用的频率要高得多,我想设置某种类型的缓存(可能有1小时的过期时间),以避免一遍又一遍地

    • 问题内容: 我有一个tomcat 7安装程序,上面部署了oldApp.war和newApp.war。这两个应用程序为数据库上的用户共享相同的登录凭据。 我可以分别使用和访问应用程序。 我的oldApp是一个Spring MVC Java应用程序,当用户登录到oldApp时,我想要一个链接,该链接会将用户带到newApp中,而无需输入登录凭据。 我想知道如何实施SSO。我最好不要运行任何外部服务来处

    • 问题内容: 我发现了很多互联网告诉你如何在教程 建立 一个 新的 与AngularJS科尔多瓦的应用程序,这很好。 但是,如果我的AngularJS网络应用程序还可以正常运行并且又想从中创建一个移动应用程序(Android / IOS),该怎么办?这可能/可行/明智吗? 如果是,您可以提供一些建议,还是指向一些记录此任务的现有资源? 问题答案: 正如dmahapatro所说,将AngularJS应