手动创建用于缩略图或调整 ajax 加载图像大小的 PageSpeed 网址

Manually create PageSpeed urls for thumbnailing or resizing ajax-loaded images

可以使用手动编写的 pagespeed 资源 url 强制 PageSpeed 生成较小尺寸的 ajax 加载图像,如下所示:

原图url:

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 代表:

Sorry, the only way to generate a valid hash is for PageSpeed to generate the optimized image link itself. The main problem is that PageSpeed may not optimize the image completely on the first request, so if it responded to myImage.jpg?compress=1&size=100x100 with longcache headers then it could poison caches with unoptimized resources.

真可惜,因为使用这种技术可以快速而简单地创建功能强大、可手动控制的图像缓存系统。