有没有办法在HTML5应用程序缓存中将主服务器列入白名单?

时间:2013-12-23 18:03:55

标签: html5 caching cache-manifest

这是我的清单:

CACHE MANIFEST
CACHE:
//code.jquery.com/jquery-2.0.3.min.js
NETWORK:
*

我的index.html定义该清单(<html manifest="app.manifest>)始终存储为“Master”,即使我的清单中包含NETWORK通配符部分。

问题是我的MASTER index.html存储在缓存中......如果清单文件未更新,如果服务器端发生更改,则不会刷新。

我已经看到多个不是很好的解决方案来解决这个问题(比如iframe solution),所以我的问题是:是否有一种干净的HTML方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

干净的方法是只在index.html文件中包含静态内容,然后动态加载数据(例如通过AJAX)来创建用户看到的页面。另一种方法是建立一个“启用离线支持”的大链接,链接到包含清单链接的页面。

除此之外,iframe解决方案最干净的方式 - 你正在乱砍AppCache的预期用途,你为什么期望这个'干净'?您有什么应用场景需要jquery-2.0.3.min.js离线可用,而不是访问它的应用程序的索引页面?