当服务器离线时使用Html5 appcache并在服务器启动时切换

时间:2014-08-27 11:20:04

标签: html5 offline html5-appcache

我在我的webapplicaiton中使用HTML5 appcache。基本思路是在服务器脱机时从appcache提供内容,一旦服务器启动,应用程序就可以从服务器获取内容。

有没有办法检测服务器是否脱机并在appcache和服务器之间切换。

2 个答案:

答案 0 :(得分:0)

不完全是。你有几个选择:

  1. 只要您的网站内容发生变化,您就可以正确更新缓存清单,因为用户会在线访问#39;将检测此更新,并且应用程序将缓存相关内容
  2. 如果您网站的某些区域根本不应该永久,那么缓存清单的NETWORK部分是什么。
  3. 继续#2之后,可以想象您还可以将网站的在线元素与缓存内容相结合,并根据在线状态提供不同的项目。

    (请注意,在检测浏览器是否脱机时,不同浏览器供应商的意见各不相同。为此使用库可能是明智的,例如offline.js)。

答案 1 :(得分:0)

可悲的是,没有。根据appcache规范,如果无法联系服务器,则applicationcache不起作用。

  

否则,如果以其他方式获取清单失败(例如,服务器返回另一个4xx或5xx响应或等效,或者存在DNS错误,或连接超时,或者用户取消下载,或解析器如果检查魔术签名时清单失败,或者服务器返回重定向,或者资源标记为text / cache-manifest以外的MIME类型,则运行缓存失败步骤。

Source