我正在构建一个使用ajax与服务器通信的Web应用程序。基本上,用户请求记录,它在json中返回,它被添加到DOM中,用户对其进行更改。当用户请求下一条记录时,当前记录被字符串化并发送回服务器并返回以下记录。
只要用户不断请求记录,所有这些都能很好地工作....但是,我想知道如何处理用户停止工作的情况:如何更新最后一条记录?
我想在将工作记录添加到本地存储时,他正在编辑它,并在每次编辑时更新本地存储,如果他下次登录并且还有记录,那么当他登录时就会记录下来。他的方法的问题是,如果另一个用户登录到同一台计算机,那么当新用户登录时,他正在更新另一个用户的数据。
我还想过使用window.unload事件;但这并没有解决用户在最终更新前关闭浏览器的问题。
处理此问题的有哪些好方法。谢谢你的建议。
答案 0 :(得分:0)
如果您的应用需要登录,您可以使用他们的ID键入localStorage,如下所示:
localStorage.getItem( "user13434" )
将检索user13434的数据
localStorage.getItem( "user12345" )
将检索user12345的数据
如果信息敏感但不太敏感,您可以添加加密,但有经验的用户可以解密,这就是为什么它不能太敏感。
答案 1 :(得分:0)
我会考虑一个'草稿式'功能。如果您可以在没有输入的一段时间后上传更改,例如,在没有输入15秒后,请推送这些更改。