我必须使用应用程序缓存来缓存我的Web App的两个基本页面。 它适用于iframe技巧。原因我想缓存两个特定页面而不是必须调用清单的页面。
但我无法获取有关两个缓存页面之外的应用程序缓存状态的信息,这两个缓存页面存储在应用程序缓存中(iframe和另外两个页面的空白HTML)。
不可能吗?
window.applicationCache.cache
始终返回"未缓存"。虽然此页面是调用iframe的页面。
答案 0 :(得分:1)
好吧,假设iframe来自与包含页面相同的原点,您应该能够访问如下状态:
document.getElementById('frameid').contentWindow.applicationCache.cache
当然,将frameid
替换为<iframe>
元素的ID
希望有所帮助!
答案 1 :(得分:0)
丑陋但它确实有效......现在使用localStorage。 iframe在localStorage中写入状态,主页每隔几秒从那里拉出状态。