使用HTML的应用程序缓存而不缓存当前页面本身?

时间:2016-04-08 14:00:48

标签: html5 caching html5-appcache application-cache

我的网页引用了很多PDF文件。如果用户失去了与互联网或网络的连接,不幸的是,我们的用户似乎在不知名的地方发生了相当多的连接,我仍然希望他们能够访问PDF。

使用应用程序缓存主要起作用,除了它还缓存当前页面本身,我无法弄清楚如何让它不这样做。页面本身经常更改,因此我不想让它缓存。我知道我可以知道它是否已经改变,但这只是意味着我必须在他们已经使用它之后刷新页面,这是不理想的。

那么有没有办法不使用当前的页面缓存,但是我的清单文件中的其他内容是否都要缓存?

我尝试了几件不同的事情但没有成功。我添加了一个iframe,似乎确实缓存了PDF,但是当我离线时我的当前页面没有从缓存中访问它们(因为浏览器不知道从缓存中抓取它我猜,我只是知道它没有用)。我还尝试将当前页面添加到清单的NETWORK部分,因此它不会被缓存,但它没有工作(它仍然被缓存)。

我错过了什么吗?对我想要的东西有更好的选择吗?

1 个答案:

答案 0 :(得分:0)

它在锚标记上没有“download”属性的情况下工作。

如果其他人遇到同样的问题,那么iframe解决方案确实有效(向页面添加隐藏的iframe,iframe指向一个页面,其中包含您需要的所有内容的清单文件)。如果你的锚标签上有下载属性,它就不起作用。

大约3个小时我永远不会回来......