2

考虑以下场景:

  • 网站/应用程序仅在线使用 - 需要有效的互联网连接;
  • 所有文件都有适当的过期标头设置;
  • 强制文件刷新可以通过类似 myFile.css?v=2 和 location.reload(true);

如果我使用 HTML5 的 appcache(清单),我的网站/应用程序实际上会加载得更快吗?为什么?我环顾四周,但似乎对这个问题没有一致的答案。

HTML5Rocks 建议使用 appcache 但我认为这主要是由于缓存重新加载管理。

追问:在localstorage缓存文件怎么办?与其他两个相比,它在哪里?

4

1 回答 1

1

您缓存的文件有多大,您的目标浏览器和设备是什么?对于普通的桌面浏览器,它可能不会有太大的不同。在移动浏览器上,它已被使用/推荐作为iPhone 缓存资源的 25kb 限制的解决方法,另请参阅这两篇后续文章:移动浏览器缓存限制:Android、iOS 和 webOS移动浏览器缓存限制,重新访问。appcache 中的项目将在电源循环和其他浏览器缓存可能无法实现的自动清除情况下存活。

所以答案是:视情况而定。是否值得在您的网站上进行,只有您可以通过一些测试来解决。

至于您的后续问题。:我希望存储在这方面提供与 appcache 相同的优势,区别在于您必须编写的代码量来自己在客户端管理东西而不是绝对表现。

于 2012-10-26T15:34:57.433 回答