每当缓存 list 文件发生变化,即资源发生变化时,我是否需要在服务器上重新部署我的 Web 应用程序,或者我是否可以动态更新文件,即是否有任何方法可以在服务器运行时动态更新文件运行。
最佳答案
假设您正在谈论离线网络应用程序的 HTML5 缓存 list ——当您修改缓存 list 文件时, list 中列出的所有 Assets 都会在下次访问时重新下载到客户端浏览器。无法有选择地更新缓存中的单个文件。不幸的是,要么全有要么全无。
另外,我发现包含 的文件会被自动缓存,即使它没有在 list 中列出。当 list 发生变化时,该文件将被替换,但只有在它被加载之后……所以它实际上需要额外的刷新才能看到变化。我见过各种 JavaScript hack,可以在缓存更新时强制重新加载。
我在 http://gregsramblings.com/2012/05/28/html5-application-cache-how-to/ 上写了一篇关于 html5 应用程序缓存和 list 文件各个方面的相当广泛的博客文章
关于html - 缓存 list 文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11902075/