我想让我的Web应用程序能够脱机工作,一旦它上线或再次连接,它就应该能够在离线模式下传输用户所做的修改.
我已经看到Google Gears是我的问题的理想解决方案,不建议使用它,因为它现在已被弃用.
在使用技术和应用程序设计方面,使我的应用程序脱机工作的好方法是什么?
Gears 已被弃用,因为 HTML5 标准允许在兼容的浏览器中存在等效功能。
关于您当前处理离线 Web 应用程序访问的问题,您可以通过支持客户端 SQL 数据库访问和客户端应用程序 HTTP 缓存来研究HTML5 对离线 Web 应用程序提供的支持。
这些功能必须结合使用,因为客户端数据库访问将允许以结构化格式存储数据(应用程序离线时生成),而离线应用程序缓存将允许缓存来自客户端的 HTTP 响应。服务器; 您不应该缓存本质上依赖于任何用户提供的输入的动态响应。
所提议的 API 的详细信息可以在W3C HTML5 规范中找到,该规范目前处于草案阶段,尽管某些用户代理似乎已经实现了此功能。