【发布时间】:2014-01-15 00:27:37
【问题描述】:
出于性能目的,我想让我的一些网页使用已缓存以供离线使用的资源(图像、CSS 等),但不让页面本身缓存,因为内容将动态生成。
实现此目的的一种方法是重构我的页面,以便它们通过 AJAX 或通过在 LocalStorage 中查找来加载动态内容。细节可能会有所不同,但从广义上讲,类似。
如果可能的话,我更愿意找到一种方法来简单地指示浏览器为页面使用缓存的资源(同样是图像、CSS 等),但实际上并不缓存(动态生成的)HTML 内容本身.
有没有办法使用 HTML5 离线应用缓存来做到这一点?我的印象是答案是否定的,因为:
- 包含清单的任何页面都将被缓存,因此我无法在页面本身中指定缓存的资源。
- 没有办法告诉前一个页面“使用离线资源用于其他页面,但实际上并不缓存该页面上的 HTML”。您必须指定页面本身,这意味着 HTML 将被缓存。
我错了吗?似乎可能有一些棘手(或不那么棘手)的方法。现在我已经输入了它,我想知道是否在 appcache 清单的NETWORK 部分中明确包含该页面是否可以解决问题。
【问题讨论】:
标签: html offline-caching manifest.cache cache-manifest html5-appcache