2012-02-13 37 views
0

有了HTML5的离线功能,可以创建一个应用程序,该应用程序在连接丢失并关闭浏览器后会保留下来。具体来说,这是我想要做的:HTML5中的离线webapps - 关闭浏览器后继续?

  • 在线时连接到应用程序。下载整个应用程序,包括运行的小型数据库。
  • 关闭浏览器并断开连接。
  • 离线时再次打开浏览器,并从本地缓存中加载应用程序。

感谢Mark Pilgrim的excellent book我相信我有如何完成第一步的想法,我主要是想知道,如果最后一个步骤是可能的。如果这是可能的,我猜测它需要浏览器的一些配置。我应该意识到的任何设置都不明显?

非常感谢您提供的任何帮助。

回答

0

最后一步应该是可能的 - 这只取决于你想实现它的程度。据我所知,它不应该要求任何浏览器设置。你只需要知道本地存储的局限性,我认为目前(大多数浏览器)最大为5mb。很明显,你必须执行这些权限的检查,如你所链接的Dive Into Html5指南中所述。

最快最肮脏的方法是简单地向您的在线应用程序发出GET请求。如果它响应正确,则使用在线版本。如果不是,请使用本地缓存。只需将超时/失败响应伪装为“加载”屏幕即可。

+1

检查以验证您是否在线有意义,我想知道的是,如果浏览器已关闭,它是否会加载页面开始。用户是否需要在线时先连接到应用程序,然后如果他们想要离线使用应用程序,则将该页面保持打开状态? – launchoverit 2012-02-14 00:08:52

+0

我认为它可能实际上只是加载本地缓存的内容,如果它在清单文件中声明,如果它无法连接到该网站。 – MunkiPhD 2012-02-14 01:44:18