【问题标题】:Offline app - Sync data once online离线应用 - 在线同步数据
【发布时间】:2011-09-10 16:47:58
【问题描述】:

有人可以指导我去哪里吗?

我有一个在线应用程序(主要是 javascript、mvc Django)、一份问卷。该应用程序也将离线,因为完成这些问卷调查的所有地区都没有互联网(这是非洲......)。

所以我的看法是这样的: 离线保存所有答案,比如说本地存储。 检测用户何时上线 有一个“报告同步”页面,所有离线数据都在一个列表中 让用户按下同步按钮,然后将数据发送到 Django 模型进行保存。

我真的不知道怎么去我想去的地方,但这是我的计划。还有什么建议吗?

另外请注意,进行问卷调查的人会有自己的电脑,所以我必须给他们一个 html 网页,他们可以离线打开。

我只需要方向,我会想办法解决的! :-)

编辑: 将“html”页面放入可执行文件怎么样,所以我知道他们不能通过上升删除文件等?也许这很复杂?

编辑:

我现在知道您不能在本地文件上使用 html5 localStorage。因为文件将本地存储在个人计算机上,所以我认为我不能使用 localStorage。有什么建议? 我在想我必须有一个非常简单的桌面应用程序,它可以启动一个简单的 html Web 服务器,以便可以使用 localStorage 等。而且它是可执行的,并且比一个包含所有源代码的 html 文件更安全。有什么想法吗?

【问题讨论】:

    标签: jquery local-storage offlineapps


    【解决方案1】:

    正如您所概述的那样是要走的路。考虑 PersistJS 来抽象出 HTML5 之前的浏览器。

    还要考虑本地数据保护,具体取决于问卷的性质。 始终存在设备丢失或浏览器共享的可能性 用户。

    在离线状态下,您还必须处理 HTML5 应用程序缓存。

    【讨论】:

    • 我刚刚读到“在本地加载文件意味着它没有来源。由于 localStorage 使用同源策略来确定对存储数据的访问,因此当您将它与本地文件一起使用,并且可能不会被持久化。”所以现在我有一个问题,因为 html 文件保存在本地。嗯
    • 这就是HTML5应用缓存的作用。你试过吗?
    猜你喜欢
    • 2010-09-21
    • 2020-01-13
    • 2011-12-05
    • 1970-01-01
    • 2016-05-12
    • 2021-11-30
    • 2020-01-27
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多