YSlow& Firebug得分99/100(Holygrail最后一点)

时间:2013-07-26 16:43:57

标签: javascript firebug yslow

我正在使用YSlow(firebug)测试此网站סוכנות דוגמנות

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

有一个静态组件没有远期到期日期。 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,background.js,rotate_text.js

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

有快速解决方法吗?

1 个答案:

答案 0 :(得分:1)

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

如果您更改任何脚本访问者,他们的缓存中包含缩小的脚本,将无法获得该脚本的新版本。

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

赞:min?scripta,scriptb,finger12345

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

min?scripta,scriptb,finger12346

指纹脚本可能具有远期到期时间。如果资源已更新,您将获得新指纹并避免缓存问题。

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

  • 您可以查看文件的最后修改时间
  • 或保留在部署新代码时增加的版本