Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax和本地/会话存储模式_Javascript_Ajax_Local Storage_Session Storage - Fatal编程技术网

Javascript ajax和本地/会话存储模式

Javascript ajax和本地/会话存储模式,javascript,ajax,local-storage,session-storage,Javascript,Ajax,Local Storage,Session Storage,我正在构建一个使用ajax与服务器通信的web应用程序。基本上,用户请求一条记录,它以json返回,它被添加到DOM中,用户对其进行更改。当用户请求下一条记录时,当前记录将被字符串化并发送回服务器,然后返回以下记录 所有这些都非常有效。。。。只要用户不断请求记录。但是,我想知道如何处理用户停止工作的情况:如何更新最后一条记录 我考虑在他编辑时将工作记录添加到本地存储中,并在每次编辑时更新本地存储,如果他下次登录时仍有记录,则在他登录时将其ajax化。他的方法的问题是,如果另一个用户登录到同一台计

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

所有这些都非常有效。。。。只要用户不断请求记录。但是,我想知道如何处理用户停止工作的情况:如何更新最后一条记录

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

我还想过使用window.unload事件;但这并不能解决用户在最终更新之前关闭浏览器的问题


处理这个问题有哪些好方法。感谢您的建议。

如果您的应用程序需要登录,您可以使用其ID键入localStorage,如下所示:

localStorage.getItem(“user13434”)

将检索user13434的数据

localStorage.getItem(“user12345”)

将检索用户12345的数据


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

< P>我会考虑一个“草稿样”的特性。您可以在一段时间没有输入后上传更改,例如,在15秒没有输入后,推送这些更改。

我也想到了这一点,但问题是这需要在客户端提供某种形式的用户ID。我希望避免这种情况。好吧,这听起来是最好的解决办法。谢谢