2013-02-24 71 views
0

我已在应用程序缓存清单如下:应用程序缓存清单没有工作

CACHE MANIFEST 

# Cache Manifest timestamp: 1361723106 
CACHE: 
offline.html 
offline2.html 
offline.manifest.php 

NETWORK: 
* 

FALLBACK: 
/offline.html 

我使用这个我的本地安装的服务器上。 所以,当我加载链接到这个清单文件的index.html文件时,Chrome中的安慰告诉我所有文件都被正确缓存了。当我关闭本地服务器并尝试再次访问index.html文件时,我会看到该index.html文件的内容。我期待被“转发”到offline.html。我究竟做错了什么?

在此先感谢!

回答

0

虽然您提到“index.html”文件,但我假设您正在访问如下资源:http://yourlocalservername/

链接到appcache清单(本例中为“/”)的资源始终包含在应用程序缓存中。回退适用于不在缓存中的资源,因此预期会得到结果。

访问先前缓存资源时显示“离线指示符”的唯一方法是确保缓存资源包含实际检查浏览器是否处于离线状态的JavaScript代码。您可以检查navigator.onLine和/或与XMLHttpRequest联系以查看您的服务器是否可到达(并且正在运行)。

相关问题