代码之家  ›  专栏  ›  技术社区  ›  Nils

yslow说我的javascript文件在合并5个文件并打包之后就不再缓存了

  •  1
  • Nils  · 技术社区  · 16 年前

    我从5个普通的人类可读的javascript文件开始——它们总共大约10 KB。

    使用后 YSlow 我决定合并5个文件,然后用迪安·爱德华兹的打包机打包。现在我有一个4.5 KB的文件。

    当我重新运行yslow时,它现在在primed cache中的statistics下显示javascript文件,以前(当我有单独的文件时)5个文件都会被缓存。

    因此,我现在少了4个HTTP请求,但已准备好的缓存的总页面重量增加了4.5 KB。

    我做错什么了吗?

    我仍然计划在我的javascript文件夹上放置一个远前到期日期头,这样这个问题可能会消失,但我仍然有兴趣知道为什么它不会缓存javascript文件。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    我认为你没有做错任何事,你遵循的是所有基本的最佳实践。

    当你从一个没有 expires 正确设置,我假设是这样的,因为你想修复它,素数缓存总是更高,因为yslow认为浏览器需要下载它,即使它缓存了所有东西。

    这是因为缓存在下载时设置为过期,因为没有Expires头。更新你的有效期以延长你的寿命绝对会解决你的问题。

        2
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    this article . 在这里,它们演示了如何在升级文件后重新加载缓存。