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


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

可以使用手动编写的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,然后它 可能会使用未优化的资源毒害缓存。

这真的很遗憾,因为使用这种技术将是一种快速简单的方法来创建一个强大的、可手动控制的图像缓存系统。