Ryan Albrecht 深入探讨了 Facebook.com 上浏览器缓存的效率。 他们每天发布两次代码,每次都会破坏缓存,所以他们想知道这是否过于频繁,导致浏览器缓存效率低下。
收集数据后,他们发现有 44.6% 的用户获得了空缓存,他们认为这是有效的。
最佳实践建议我们使用外部样式和脚本,包含 Cache-Control 和 ETag 头部,压缩线路上数据,使用 URL 使缓存资源过期,以及将频繁更新的资源与长期存在的资源分开。 所有这些技术协同作用于任何网站,而不仅仅是 Facebook 规模的网站。
我不确定在什么情况下它们会被认定为无用。 浏览器缓存似乎是一项容易实施的技术,即使 90% 的用户获得了空缓存,它仍然值得,即使只是为了该会话的单次速度。