Javascript YSlow&;Firebug得分99/100(holygrail最后一分)

Javascript YSlow&;Firebug得分99/100(holygrail最后一分),javascript,firebug,yslow,Javascript,Firebug,Yslow,我正在用YSlow(firebug)测试这个网站 我只有一个(最后一个)问题要解决(分数是99而不是100) 有1个静态组件没有很长的过期日期。 在此处输入代码(2013/7/26) 现在的问题是,我正在使用GoogleMinify将所有js文件合并到一行请求中 有没有快速解决方法?这里有一个潜在的缓存问题 如果更改任何脚本,缓存中有缩小脚本的访问者将无法获得新版本的脚本 解决这个问题的一种方法是使用指纹。每个版本都有不同的指纹 比如:min?scripta、scriptb、finger1234

我正在用YSlow(firebug)测试这个网站

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

有1个静态组件没有很长的过期日期。
在此处输入代码
(2013/7/26)

现在的问题是,我正在使用GoogleMinify将所有js文件合并到一行请求中


有没有快速解决方法?

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

如果更改任何脚本,缓存中有缩小脚本的访问者将无法获得新版本的脚本

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

比如:
min?scripta、scriptb、finger12345

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

min?脚本A、脚本B、手指12346

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

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

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

我仍在试图找到您的解决方案。。。换句话说我需要为每个新访问者生成一个新的唯一finger12345.js?不,与代码版本相关。所有访问者都会得到相同的代码。当您更新代码时,您会更改指纹,从该点开始的所有访问者都将使用新代码。