使用HTML5应用缓存缓存HTML页面的所有资源

问题描述:

是否有一种方法可以指定(在缓存清单文件中)包含在html页面中的所有资源都要缓存?使用HTML5应用缓存缓存HTML页面的所有资源

我正在构建一个动态Web应用程序,并希望让用户能够在离线状态下查看应用程序。因此,我需要缓存页面中的所有图像(根据请求中提供的查询字符串,根据存储在数据库中的文件名设置源)。基本上我需要的东西就像*,可以在NETWORK和FALLBACK部分使用。

如果在清单文件中没有这种方式来指定它,那么解决这个问题的最佳方法是什么?例如,使清单本身成为动态的并且包含基于传递给它的查询字符串的资源可能会工作,但它涉及到再次从db获取资源列表。

任何帮助,非常感谢!

+0

可能的重复[如何在HTML5缓存清单中指定通配符来加载目录中的所有图像?](http://*.com/questions/8001196/how-do-i-specify-a- wildcard-in-the-html5-cache-manifest-to-load-all-images-in-a) – robertc 2012-03-16 11:25:13

+0

@robertc - 不完全。该问题是关于获取服务器上目录中的所有文件。我想要做的是缓存html页面中引用的所有资源。 – wingman123 2012-03-16 11:52:47

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

您描述的方法似乎是可行的。但为什么再次从数据库中获取资源?一旦你把它们全部提取出来,给它们一个生成代码的监听器,或者将它们存储在一个会话属性中,在那里你可以获取它们来生成清单。