这是参考:
http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html
但我仍然不知道它是如何在后台动态优化页面的。
还有一件事我不明白为什么“缓存的后续请求很慢”?
PageSpeed mod_pagespeed是Apache服务器的一个模块,就像一个插件,由于Apache与IIS不同,它不能安装在IIS服务器上。
至于它的作用,它做了很多事情:
- 缩小(删除空格、注释等),或者换句话说,压缩外部 CSS 和 JavaScript
- 除了缩小 JS 之外,它将多个外部 JS 文件合并为一个 JS 文件,这会减少 http 请求或往返次数,从而使页面加载速度更快
- 优化文件的缓存。每个http头都有一个缓存信息,或者换句话说,浏览器应该保留资源多长时间,mod_pagespeed优化了这个数字
- 对新的 JS 文件使用 URL 指纹识别的思想。基本上,当 mod_pagespeed 优化并将多个 JS 文件合并为一个文件时,该临时文件会存储在服务器上的某个位置,但是,其文件名是使用 MD5 等校验和算法从 JS 文件的内容生成的。这样做的目的是 mod_pagespeed 告诉浏览器将 JS 文件存储很长一段时间(设置很长的缓存时间),但是一旦开发人员甚至会更改其中一个 JS 文件中的内容,因为校验和所有文件都会发生变化,mod_pagespeed 将生成一个新的临时 JS 文件,该文件的 URL 与旧文件不同。因此,当保存了旧的组合 JS 文件的用户尝试重新加载页面时,由于新 JS 文件的 URL 是新的,因此会强制浏览器再次下载它。所以本质上这是进行缓存控制的一种方法。
- 缩小 HTML
所以这个模块非常酷。它确实可以提高网站的性能。然而,它的一个缺点是它在服务器上使用更多的 CPU 资源。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)