可以使用手动编写的pagespeed资源URL强制PageSpeed以较小的尺寸生成ajax加载的图像,如下所示:
原始图片网址:
http://www.modpagespeed.com/images/Puzzle.jpg
100x100 缩略图: (在首次重新加载之前不会生成缩略图)
http://www.modpagespeed.com/images/100x100xPuzzle.jpg.pagespeed.ic.0.jpg
这工作正常,但是缩略图不会保留在缓存中,因为它在 url 的末尾没有有效的 PageSpeed 哈希(我在上面示例中使用 0
作为哈希。
是否可以使用 php 或其他方式生成有效的哈希,我们可以使用它来启用此资源的缓存?mod_pagespeed
如何生成哈希?
来自Google网上论坛的PageSpeed代表:
抱歉,生成有效哈希的唯一方法是生成 PageSpeed 优化的图像链接本身。 主要问题是PageSpeed可能不会 在第一个请求时完全优化图像,因此如果它响应 使用长缓存标头
myImage.jpg?compress=1&size=100x100
,然后它 可能会使用未优化的资源毒害缓存。
这真的很遗憾,因为使用这种技术将是一种快速简单的方法来创建一个强大的、可手动控制的图像缓存系统。