Php 有没有办法记录用户';s活动脱机并在联机时更新?

Php 有没有办法记录用户';s活动脱机并在联机时更新?,php,jquery,mysql,html,Php,Jquery,Mysql,Html,我只想允许用户离线修改不安全的数据。即修改个人资料名称、添加新内容(页面)、照片等。当它们联机时,必须在联机服务器中相应地更新所有这些活动 在这方面我需要一些广泛的想法。这将是一个web应用程序,主要是一种个人网站。如果我要做这个应用程序,我应该确保他们安装了mysql和wamp服务器,以便在本地主机上记录脱机更改吗 我提到了一些论坛,其中一些提到html5本地存储。以下是其中之一: 该网站将主要以PHP、MYSQL、HTML5和JQUERY开发。如果您不想打扰用户如何安装一些程序以便在脱机时存

我只想允许用户离线修改不安全的数据。即修改个人资料名称、添加新内容(页面)、照片等。当它们联机时,必须在联机服务器中相应地更新所有这些活动

在这方面我需要一些广泛的想法。这将是一个web应用程序,主要是一种个人网站。如果我要做这个应用程序,我应该确保他们安装了mysql和wamp服务器,以便在本地主机上记录脱机更改吗

我提到了一些论坛,其中一些提到html5本地存储。以下是其中之一:


该网站将主要以PHP、MYSQL、HTML5和JQUERY开发。

如果您不想打扰用户如何安装一些程序以便在脱机时存储数据-(此过程应该不被注意或对用户来说尽可能少的痛苦),我建议您选择本地存储- 如果您对用户磁盘配额10MB(Chrome和Firefox,移动设备5MB)没有问题

需要更多的空间吗

作为

服务工作者是根据源和路径注册的事件驱动工作者。它采用JavaScript文件的形式,可以控制与其关联的网页/站点,拦截和修改导航和资源请求,并以非常精细的方式缓存资源,从而让您完全控制应用程序在某些情况下的行为(最明显的情况是,网络不可用时

  • 计算IDB大小!
值得一提的是(至少FF)所有IndexedDB库(来自多个源/网站)占用的磁盘总大小不能超过50%,而从这个大小来看,一个IDB占用的磁盘总大小不能超过20%。此外,根据最新使用的策略,如果数据库可用空间已满,浏览器可以(并且将)


请注意,对于不支持IndexedDB的旧浏览器,您可能希望使用垫片回退到(不再维护)

您可以尝试使用本地存储,但我不确定使用本地存储的缺点是什么。我即将被解雇,但本地存储将使您接近您想要的位置。主要缺点是本地存储只接受字符串,因此来回进行一些json解析和解码将有所帮助。@Jesse he还希望o让照片在本地存储上保存blob不是一个坏主意,对吗?他可以为照片保存blob。嘿,伙计们,HTML5应用程序缓存怎么样?它与本地存储相比有多好?你回答了自己的问题。@Pekka可能有更好的解决方案。让问题慢慢来。在大多数浏览器上,默认情况下,在本地存储中,你可以获得5mb左右的内存因此,当他们离线时(可能是当他们的互联网断开时),将一些东西保存在那里几分钟这不是一个完全坏的主意。非常感谢你的想法!我的目标受众是非IT专业人士,你是对的,我不想用我的说明打扰他们。至于PHP桌面,他们需要双击.exe文件才能离线运行应用程序。但我更关心在线时的更新。我正在使用IndexedDB和希望它能满足这个标准。@Vani是的,请记住,你会发现IndexedDB是foobar中的一个难题。它很新,周围仍然有很多灰尘。好消息是FF允许你存储甚至50MB的数据,而不提示用户允许更多的空间。坦率地说,我会选择LocalStorage…更简单。我会保留它在5MB记录下进行任何交互都是明智的(正如我的Q评论中所建议的那样)。这将导致大量的数据编辑,但较少的图像上传和媒体填充(主要原因是Base64中的图像比原始图像数据大4/3)C.Buljan,我接受你的建议;将使用Localstorage,但出于学习目的,请尝试使用IndexedDB。非常感谢你花费的时间和精力:)@Vani当然,IndexedDB是异步的,速度非常快。这有点复杂,但值得了解。