HTML5:如果在同一URL下加载不同的页面,则会忽略脱机缓存



我有一个web应用程序,它有一个常量URL和内部状态机。状态通过帖子进行更改。我知道这是一个糟糕的设计,我应该使用休息的方法。但鉴于此,我有以下问题。

我使用HTML5离线缓存(HTML标记中的manifest属性)。对于第一个页面,它被解析并缓存,正如我所期望的(登录页面)。但对于第二个页面(主菜单),其中包含的清单没有解析。Chrome浏览器中不显示任何事件。如果我通过包含一个参数来稍微更改URL,那么清单就会被解析,但之前不会。

事件,如果我在登录页面清单中包含所有内容,则第二个页面将再次下载相同的文件。事件,如果在第一页的清单中指定了它们。

为什么会有这种行为?

自己回答。这看起来很奇怪,只是因为缓存只在GET调用时解析,而在POST调用时忽略。如果帖子加载了另一个HTML页面,则发生事件。对我来说,这有点傻,但似乎就是这样。

现在它终于按预期工作了。