我们正在开发一个使用自动保存作为保存模式的网络应用。随着这个功能出现了一些非常意外的UI问题。
为了增强用户对概念的理解,我们希望每次保存文档时立即进行自动保存,而不是定期进行视觉反馈。
我们考虑过将本地存储用作临时数据缓存,然后设置一个较慢的时间间隔,以便在后台同步所有用户数据和Web服务器。在处理可能的修订冲突情况时,这可能会产生一些不良副作用。
有没有人有使用自动保存模式和/或使用本地存储作为数据代理的经验,并且可以分享一些有价值的信息
答案 0 :(得分:0)
我假设您在每个用户编辑操作(或按键或其他)后立即表示? 这取决于你在这里有什么数据。 如果你只有文本文件,我认为没有理由不直接与服务器交互 但我会增加一些睡眠时间,例如:
如果用户编辑了某些设置,则切换到edited = true, 如果最后一次提交超过10 seconsd,则提交当前状态(文档可能在此时已更改,使用当前状态) 将最后一次提交切换设置为当前时间。
我认为本地缓冲区非常复杂,可能会带来更多的痛苦。
然而,如果您决定采用常见的方法是以更高的频率填充缓冲区(但使用上述方法),并让它以较低的频率传输到服务器(也使用上述方法) 。时间戳/ incrementmentid从第一个缓冲区传递到第二个缓冲区等。 当从所有缓冲区恢复内容或存储服务器时,将使用最新版本(使用第一个缓冲区中的增量ID)。