我在我的webapplicaiton中使用HTML5 appcache。基本思路是在服务器脱机时从appcache提供内容,一旦服务器启动,应用程序就可以从服务器获取内容。
有没有办法检测服务器是否脱机并在appcache和服务器之间切换。
答案 0 :(得分:0)
不完全是。你有几个选择:
NETWORK
部分是什么。继续#2之后,可以想象您还可以将网站的在线元素与缓存内容相结合,并根据在线状态提供不同的项目。
(请注意,在检测浏览器是否脱机时,不同浏览器供应商的意见各不相同。为此使用库可能是明智的,例如offline.js)。
答案 1 :(得分:0)
可悲的是,没有。根据appcache规范,如果无法联系服务器,则applicationcache不起作用。
否则,如果以其他方式获取清单失败(例如,服务器返回另一个4xx或5xx响应或等效,或者存在DNS错误,或连接超时,或者用户取消下载,或解析器如果检查魔术签名时清单失败,或者服务器返回重定向,或者资源标记为text / cache-manifest以外的MIME类型,则运行缓存失败步骤。