0

我正在使用 YSlow(萤火虫)测试这个网站סוכנות דוגמנות 。

我只有 1 个(最后一个)问题需要解决(得分 99 而不是 100)。

有 1 个静态组件没有遥远的到期日期。 enter code here(2013/7/26) http://static.dugmanut.net/min/?b=js&f=jquery.js,infinite-rotator.js,innerfade.js,cycle-plugin.js,bkpos.js,背景。 js,rotate_text.js

现在的问题是我正在使用 google minify 将我所有的 js 文件合并到一个单行请求中。

有没有快速解决这个问题的方法?

4

1 回答 1

1

这里有一个潜在的缓存问题。

如果您更改任何脚本访问者,他们的缓存中有缩小的脚本,将不会获得新版本的脚本。

解决此问题的一种方法是使用指纹。每个版本都有不同的指纹。

喜欢:min?scripta,scriptb,finger12345

然后,当您发布新版本的脚本时,您会创建一个新指纹,例如:

min?scripta,scriptb,finger12346

指纹脚本可以有一个遥远的过期时间。如果资源被更新,您将拥有一个新的指纹并避免缓存问题。

您需要知道何时生成新指纹:

  • 您可以查看文件的最后修改时间
  • 或在部署新代码时保留增加的版本
于 2013-07-26T16:49:46.467 回答