客户端缓存Javascript / CSS文件

时间:2012-12-05 15:29:43

标签: javascript css performance caching

我想知道为什么我们应该结合Javascript和CSS文件,因为它只是第一页加载的优势。在所有后续请求中,JS / CSS从客户端浏览器缓存加载。它应该没有性能差异,或者我完全错了?

1 个答案:

答案 0 :(得分:4)

有几个原因:

  1. 浏览器通常会限制他们可以同时向给定网站发出多少HTTP请求(出于礼貌,超出任何真正的技术限制),并且您不一定需要scriptC.js和Z .css举起scriptA.js和A.css;
  2. 每个单独的HTTP请求都有延迟和带宽的开销,即使它是'条件GET',导致'304 - 未修改'的响应;
  3. 缓存不时会失效。在HTTP中,到期的确切时间通常由服务器在HTTP响应的标头中设置。问题是,服务器永远不会确切地确定在发布更新之前的确切时间,因此它会不断对冲其赌注并给出“足够短”的到期日期。 (对HTML文件包含的资源使用唯一生成的名称是避免此项目符号的一种方法...只需要检查封闭的HTML页面。
  4. 有两个脚本有一个小理由:

    1. 你可以让一个脚本开始执行ASAP,同时加载大脚本。
    2. 但是,当你试图赢得他们的注意力时,这就是最终用户感知速度...... 尤其是在第一页加载时。