2012-08-10 49 views
3

每当存在即资源缓存清单文件的变化而变化,我是否需要重新部署在服务器上我的Web应用程序或我可以动态即更新文件有没有什么办法来更新文件在服务器运行时动态地运行。变化缓存清单文件

回答

3

假设你是在谈论HTML5缓存清单用于离线Web应用程序 - 当你修改缓存清单文件,都在清单中列出的资产被重新下载到客户端浏览器时,他们接下来的访问。没有办法有选择地更新缓存中的单个文件。不幸的是,这一切或没有。

此外,我发现包含该文件的文件会自动缓存,即使它没有在清单中列出。当清单发生变化时,该文件将被替换,但只有在它被加载后才能被替换...所以它实际上需要额外的刷新来查看更改。如果高速缓存更新,我已经看到各种JavaScript hack强制重新加载。

我写了一篇关于HTML5应用缓存和清单文件的各个方面相当广泛的博客文章在http://gregsramblings.com/2012/05/28/html5-application-cache-how-to/

+0

我的问题是在Web服务器端如果我更新,同时运行服务器的缓存清单文件,请问我html5应用程序重新加载资源?还是需要重新启动Web应用程序?我想它会在tomcat上热部署。 – user1436950 2012-08-21 14:32:25

+0

只有在再次检查缓存清单文件(加载了任何带有清单引用的HTML文件)时才会重新加载资源。 – 2012-08-27 01:02:09