Angularjs 如何处理包含大量数据的web表单?

Angularjs 如何处理包含大量数据的web表单?,angularjs,spring,spring-mvc,session,browser-cache,Angularjs,Spring,Spring Mvc,Session,Browser Cache,我很想知道处理具有大量数据/字段或类似向导的界面(可能使用AngularJS类GUI框架)的表单的实际解决方案,特别是如果我们想处理后端数据持久性失败的场景 我的问题是: 在用户保存最后一个“保存”按钮之前,表单数据是否在会话中保存(或者可能在使用JS库的浏览器上保存) 或者每次(即用户使用“上一个”或“下一个”按钮从一个屏幕切换到另一个屏幕时)是否将数据保存到后端数据库 如果表单数据必须发送到外部web服务(而不是数据库),并且调用失败(由于超时或任何错误),会发生什么情况? 我们很有可能会丢

我很想知道处理具有大量数据/字段或类似向导的界面(可能使用AngularJS类GUI框架)的表单的实际解决方案,特别是如果我们想处理后端数据持久性失败的场景

我的问题是:

  • 在用户保存最后一个“保存”按钮之前,表单数据是否在会话中保存(或者可能在使用JS库的浏览器上保存)
  • 或者每次(即用户使用“上一个”或“下一个”按钮从一个屏幕切换到另一个屏幕时)是否将数据保存到后端数据库
  • 如果表单数据必须发送到外部web服务(而不是数据库),并且调用失败(由于超时或任何错误),会发生什么情况? 我们很有可能会丢失所有用户输入的数据(除非我们将其保存在本地数据库中,然后稍后重试web服务调用)
  • 是否有任何缓存f/w在此扮演任何角色(包括任何AngularJS缓存f/w)

  • 感谢分享您的知识。

    使用
    localstorage
    可能会对您有很大帮助。我对您的工作一无所知,但我认为每次在每个州保存表单都会导致后端的复杂性。您可能希望在每个步骤中拍摄一些数据快照,并将其放入
    localstorage
    。关于第三个问题,您可能希望在客户端和数据库之间放置一个中间件,该中间件将表单的数据放入队列中,然后首先执行存储过程,您可以考虑再次使用
    localstorage
    来重播请求!谢谢萨贾德。你说的
    localstorage
    是指@dchcks吗。有
    sessionstorage
    localstorage
    sessionstorage
    在浏览器刷新时被释放,不会保留,但
    localstorage
    将保留