我只想让用户使用不安全的数据进行离线修改。即修改其个人资料名称,添加新内容(页面),照片等。当他们上线时,所有这些活动必须在在线服务器中相应更新。
我需要一些很好的想法。这将是一个网络应用程序,主要是个人网站。如果我要做这个应用程序,我应该确保他们安装了mysql和wamp服务器,以便可以在本地主机中记录离线更改吗?
我指的是几个论坛,其中一些提到了html5 localstorage。这是其中之一:Mobile site/app - capture data offline and push to live database
主要以PHP,MYSQL,HTML5和JQUERY开发的网站。
答案 0 :(得分:4)
如果您不想打扰您的用户如何安装某些程序以便在离线时存储他们的数据 - (这个过程应该不被注意或尽可能减少用户的痛苦)我建议你去对于 LocalStorage - 如果您使用 10MB (Chrome和Firefox,移动设备上的5MB )用户磁盘配额就可以了。
需要更多空间?
Cache API 作为 ServiceWorker API
的界面服务工作者是针对原点和路径注册的事件驱动工作者。它采用JavaScript文件的形式,可以控制与之关联的网页/网站,拦截和修改导航和资源请求,以及以非常精细的方式缓存资源,让您完全控制应用在特定情况下的行为方式(最明显的一个是当网络不可用时。)
值得知道(至少FF)所有IndexedDB基础(来自多个来源/网站)的总磁盘大小不能超过50% - 从该大小开始,一个IDB不能占用超过20%。此外,根据最近最少使用的政策,如果数据库可用空间已满,浏览器可以(并且将) kill an IndexedBD 。
请注意,对于不支持IndexedDB的旧浏览器,您可能希望使用填充程序回退到 Web SQL Database (不再维护)< / p>