https://developers.google.com/speed/pagespeed/module/ 此链接没有具体谈论CSS和js自动版本控制,但我在某处读到该模块可用于CSS和js文件的自动版本控制。想确认一下。
如果自动版本控制是Google的mod_pagespeed模块的一部分,是否可以与我的Apache tomcat 8服务器一起使用,请告诉我?
将非常感谢对上述功能的任何引用。
答案 0 :(得分:1)
我已经做了一些测试,从我所看到的,答案是否定的,至少没有,因为它在更改后立即赢得了自动版本。
作为参考,我正在运行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
现在,如果我触摸文件,主合并文件会更新其散列,但内部散列也会更新。
希望这有助于其他任何人想知道同样的事情。