这是我的场景:
一个网站有一个索引页面和许多内容页面(为了论证,这些页面被称为 page1 到 page100)都指向同一个缓存清单 URL。
索引页面列出了所有内容页面,并让用户选择他想离线查看的内容(为了方便,假设他选择了第 1、2 和 3 页)。然后,他单击“下载”按钮,该按钮反过来回发相同的索引页面,但这次缓存清单是动态生成的,并将所选页面作为显式包含在内,因此它们都被下载到离线缓存中。然后他可以离线并查看所有页面,到目前为止一切顺利!
现在让我们说,在他下线之前,他进入 page2 并点击了浏览器刷新按钮。这将导致重新获取缓存清单。此时缓存清单没有上下文,因此它无法包含第 1 页或第 3 页的任何显式条目。因此,他现在将 page2 作为主条目(也可能是显式条目),但已从离线缓存。
谁能想到一个明智的方法来解决这个问题?我想知道每个页面都有一个单独的缓存清单 URL,但这感觉不对。