HTML5   发布时间:2022-04-26  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了选择性清除HTML5应用程序缓存中的项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML5应用程序缓存API要求浏览器重新加载清单文件的CACHE部分中声明的所有文件(当清单文件已更改并在applicationCache API上调用更新时).

我的清单文件包含数千个条目.是否有任何技巧告诉浏览器只重新加载已更改的文件

解决方法

我遇到了由于缺乏对缓存清单中列出的文件的缓存行为的控制而导致的类似问题.事实证明,使用iFrame可以控制此过程.

策略是将主缓存清单中列出的数千个文件划分为单独的(以及更易于管理的缓存清单),然后创建大量虚拟HTML页面,每个页面都引用缓存清单.然后,对于每个虚拟HTML,您将链接到它的iFrame添加到主HTML文档中.您可以将iFrame放在一个不可见的div中,这将使该技巧对用户不可见.

加载每个iFrame时,它会检查其各自的缓存清单.如果该缓存清单中的任何文件发生更改,则iFrame将仅缓存其子文件组.您可以智能地将相关文件组合在一起,具体取决于您希望它们更改的程度.

更好的是,您可以在用户交互的任何时刻在主HTML上动态插入iFrame,并且只有在加载iFrame时,才会触发缓存进度.

大佬总结

以上是大佬教程为你收集整理的选择性清除HTML5应用程序缓存中的项目全部内容,希望文章能够帮你解决选择性清除HTML5应用程序缓存中的项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。