【问题标题】:ajax and local/session storage patternajax 和本地/会话存储模式
【发布时间】:2011-11-22 11:49:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript ajax local-storage session-storage


    【解决方案1】:

    我会考虑一个“类似草稿”的功能。您可以在一段时间没有输入后上传更改,例如,在 15 秒没有输入后,推送这些更改。

    【讨论】:

    • 好的,这听起来是最好的解决方案。谢谢。
    【解决方案2】:

    如果您的应用需要登录,您可以使用他们的 id 来键入 localStorage,如下所示:

    localStorage.getItem( "user13434" )

    将为 user13434 检索数据

    localStorage.getItem( "user12345" )

    将为 user12345 检索数据

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

    【讨论】:

    • 我也想过这一点,但问题是这需要某种形式的用户 ID 在客户端。我希望避免这种情况。
    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2011-07-28
    • 2014-11-28
    • 1970-01-01
    • 2014-10-22
    • 2012-05-05
    相关资源
    最近更新 更多