3

每当缓存清单文件发生更改(即资源更改)时,我是否需要在服务器上重新部署我的 Web 应用程序,或者我是否可以动态更新文件,即是否有任何方法可以在服务器运行时动态更新文件。

4

1 回答 1

3

假设您正在讨论离线 Web 应用程序的 HTML5 缓存清单——当您修改缓存清单文件时,清单中列出的所有资产在下次访问时将重新下载到客户端浏览器。无法选择性地更新缓存中的单个文件。不幸的是,要么全有,要么全无。

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

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

于 2012-08-16T02:23:24.627 回答