Ajax和本地/会话存储模式

ajax and local/session storage pattern

本文关键字:会话 存储 模式 Ajax      更新时间:2023-09-26

我正在构建一个使用ajax与服务器通信的web应用程序。基本上,用户请求一条记录,它以json形式返回,它被添加到DOM中,用户对它进行更改。当用户请求下一条记录时,当前记录被字符串化并发送回服务器,然后返回下一条记录。

所有这些都很好....只要用户继续请求记录。但是,我想知道如何处理用户停止工作的情况:我如何获得更新的最后记录?

我想到将工作记录添加到本地存储,而他正在编辑它,并在每次编辑时,更新本地存储,如果他下次登录,那里仍然有记录,当他登录时ajax它。他的方法的问题是,如果另一个用户登录到同一台计算机,那么当这个新用户登录时,他正在更新另一个用户的数据。

我想用窗户。卸载事件也;但这并不能解决用户在最终更新前关闭浏览器的问题。

有什么好的方法来处理这个问题?谢谢你的建议。

我会考虑一个'draft-like'的功能。你可以在一段时间没有输入后上传更改,例如,在15秒没有输入后,推送这些更改。

如果你的应用程序需要登录,你可以使用localStorage的id输入:

localStorage.getItem( "user13434" )

将检索user13434

的数据

localStorage.getItem( "user12345" )

将检索user12345

的数据

如果信息敏感但不太敏感,你可以添加加密,但它可以被有经验的用户解密,这就是为什么它不能太敏感。