Html应用程序缓存 - 检查是否为空

时间:2014-03-14 09:40:40

标签: html caching manifest

我们正在使用“manifest.appcache”文件来控制我们网站上的应用程序缓存。应用程序的一部分应该可以脱机访问,这意味着某些页面在html-tag中的清单上有引用,而其他页面则没有。

有没有办法检查缓存是否为空(来自所有页面)?

示例 页面A仅在线提供,因此不会引用任何清单。页面B可在线和离线使用,因此引用了清单。现在我们要检查页面A(仅限在线),如果页面B已经被缓存(缓存不为空)。

1 个答案:

答案 0 :(得分:0)

无法检查缓存是否为空或缓存中是否有页面(带有应用程序缓存)。

如果您确实需要这样做,可以使用两种解决方案:

  1. 您可以使用Cookie来跟踪缓存中加载的网站。这会打开新问题:如果用户清除cookie而不清除应用程序缓存会怎样?

  2. 更清晰的解决方案是使用IndexedDB或HTML5 FileSystem来保存内容,只缓存该内容的包装器。您可以将包装器缓存到开头,然后您可以使用我提到的API处理内容(我使用了这个)。这样您就可以简单地检查页面是否在缓存中。

  3.   

    很抱歉回答我自己的问题,但我希望这可以节省一些时间。