在appcache的缓存区域中使用通配符



我想使用appcache离线查看我的应用程序,并将其用作

CACHE MANIFEST
CACHE:
http://cdn.example.com/s/*
NETWORK:
*

浏览器是否有任何方法可以缓存"文件夹中的所有文件,如果没有,是否有任何方式可以指定要包含在缓存中的特定文件夹或链接的所有文件。

不,不能在CACHE部分使用通配符。

上面的示例将简单地尝试在页面加载时在cdn.example.com上的文件夹s/中下载名为*的文件。

取决于您是想显式缓存该文件夹中的所有页面,还是只是在延迟加载的基础上缓存它们(即,如果用户碰巧导航到其中一个页面,它将被缓存以备将来使用)。

如果你想提前缓存所有页面,那么你需要在应用程序缓存清单中列出所有页面——我认为通配符不起作用。

如果你很高兴一个页面只在用户访问后被缓存,那么你不需要在清单中列出该页面,你只需要链接到相关页面中的清单,它将在访问时被缓存。

您可以在此处阅读更多信息:http://diveintohtml5.info/offline.html

最新更新