Ajax和本地/会话存储模式
ajax and local/session storage pattern
我正在构建一个使用ajax与服务器通信的web应用程序。基本上,用户请求一条记录,它以json形式返回,它被添加到DOM中,用户对它进行更改。当用户请求下一条记录时,当前记录被字符串化并发送回服务器,然后返回下一条记录。
所有这些都很好....只要用户继续请求记录。但是,我想知道如何处理用户停止工作的情况:我如何获得更新的最后记录?
我想到将工作记录添加到本地存储,而他正在编辑它,并在每次编辑时,更新本地存储,如果他下次登录,那里仍然有记录,当他登录时ajax它。他的方法的问题是,如果另一个用户登录到同一台计算机,那么当这个新用户登录时,他正在更新另一个用户的数据。
我想用窗户。卸载事件也;但这并不能解决用户在最终更新前关闭浏览器的问题。
有什么好的方法来处理这个问题?谢谢你的建议。
我会考虑一个'draft-like'的功能。你可以在一段时间没有输入后上传更改,例如,在15秒没有输入后,推送这些更改。
如果你的应用程序需要登录,你可以使用localStorage的id输入:
localStorage.getItem( "user13434" )
将检索user13434
的数据 localStorage.getItem( "user12345" )
将检索user12345
的数据如果信息敏感但不太敏感,你可以添加加密,但它可以被有经验的用户解密,这就是为什么它不能太敏感。
相关文章:
- '会话'未定义-会话存储的Este JS/Express/Redis
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- C#/Javascript会话存储
- Javascript 会话存储变量未正确保存
- 不会删除会话存储
- 如何改进此会话存储命名系统/for循环
- 会话存储何时实际清除
- 浏览器会话存储.在选项卡之间共享
- 会话存储:如何存储多个对象
- 在Polymer中使用会话存储web中的数据
- 会话存储安全性
- 尝试使用会话存储;无法设置属性'登录'的未定义引用或null引用
- 会话存储
- 如何使用java脚本更改浏览器的内存管理以增加会话存储和本地存储的内存
- 使用 JSP 设置 HTML5 会话存储<键,值>
- 测试本地存储/会话存储最大数据量
- 我可以将整个标签存储到会话存储中吗?
- 会话存储未保存或未加载
- 如何在 Servlet 中将对象从会话存储到 List
- 是否有跨子域工作的现代会话存储替代方案