https://developers.google.com/speed/pagespeed/module/
该链接未专门讨论CSS和js自动版本控制,但我在某处读到该模块可用于CSS和js文件的自动版本控制。想确认一下。

请让我知道自动版本控制是否属于Google的mod_pagespeed模块的一部分,并且可以与我的Apache tomcat 8服务器一起使用吗?

对以上功能的任何引用将不胜感激。

最佳答案

我已经进行了一些测试,从我所看到的,答案是否定的,至少在没有改变后不会立即自动版本化的意义上,至少没有。

供引用,我正在运行Apache 2.4.10。

根据测试,我有4个正在监视的javascript文件,这些文件已通过pagespeed进行了优化,结果文件的哈希值为...pagespeed.jc.bFZBaW2xkN.js

在此文件中,它还为组合的每个文件提供哈希值。

var mod_pagespeed_64gxmrG5cP = ...
var mod_pagespeed_r8BXvaG1ZV = ...
var mod_pagespeed_86DySW9yKu = ...
var mod_pagespeed_FAqlx5ADkk = ...

我发现我将对文件进行更改,但是在进行硬刷新(使用Chrome)之前,什么都不会更改。

进行硬刷新时,我注意到主文件名...pagespeed.jc.bFZBaW2xkN.js哈希将更新,并且在文件中查找显示了更改,但表示合并后的文件的内部哈希仍然相同。

我最终在php函数中实现了自己的自动版本控制,该函数只是将文件修改时间附加到文件末尾作为查询,例如。 somejavascriptfile.js?v=0123456789
现在,如果我触摸该文件,则组合的主文件将更新其哈希,但内部哈希也会更新。

希望这可以帮助其他人想知道同一件事。

10-08 03:09