1

这是我的场景:

一个网站有一个索引页面和许多内容页面(为了论证,这些页面被称为 page1 到 page100)都指向同一个缓存清单 URL。

索引页面列出了所有内容页面,并让用户选择他想离线查看的内容(为了方便,假设他选择了第 1、2 和 3 页)。然后,他单击“下载”按钮,该按钮反过来回发相同的索引页面,但这次缓存清单是动态生成的,并将所选页面作为显式包含在内,因此它们都被下载到离线缓存中。然后他可以离线并查看所有页面,到目前为止一切顺利!

现在让我们说,在他下线之前,他进入 page2 并点击了浏览器刷新按钮。这将导致重新获取缓存清单。此时缓存清单没有上下文,因此它无法包含第 1 页或第 3 页的任何显式条目。因此,他现在将 page2 作为主条目(也可能是显式条目),但已从离线缓存。

谁能想到一个明智的方法来解决这个问题?我想知道每个页面都有一个单独的缓存清单 URL,但这感觉不对。

4

1 回答 1

0

不要在其他页面上包含清单属性?也许甚至不要将它包含在第一页上,除非用户刚刚提交它以便您知道它必须包含什么?

将用户的选择存储在会话变量中,以便始终生成正确的清单?

于 2013-02-14T11:21:14.353 回答