2011-06-29 27 views
0

我有一个Chrome网上应用店,我正在使用appcache从缓存中加载资源。我已经在使用localStorage使数据可以脱机。HTML5 appcache - 使应用完全离线

使应用程序脱机工作的问题是,如果我重新加载页面(离线时),浏览器检查清单,并且因为它无法触及清单uri,所以在控制台中出现错误。而已。除此之外没有什么会发生。该页面不呈现任何内容。

我不确定是否有解决方法(阻止浏览器检查页面刷新时的清单)。无论如何,我想知道 - 这是让您的资产缓存并可脱机使用的唯一方法。数据不是问题;但没有资产(主要是JS)的东西不会移动一寸。

如果有人能够建议/指引我在正确的方向/方法中拥有全功能的离线应用程序,即使在页面重新加载/刷新时也会很高兴。

回答

1

清单缓存文件需要可供您的离线网页使此功能正常工作。当你说应用程序无法到达清单URI时,这是否意味着它是服务器上的绝对URI?如果是这样,那是行不通的。

我在生产一些离线应用程序,而我总是把缓存清单中的应用程序的根目录下,在我的网页上引用这样说:

<!DOCTYPE html> 
    <html manifest="./cache-manifest.manifest"> 
    <head> 

缓存工程,应用程序脱机,页面刷新不是问题。如果你想检查你的缓存是否正常工作,这篇文章中的代码是非常宝贵的:

http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/