Можно заставить PageSpeed генерировать загруженное ajax-изображение меньших размеров, используя вручную написанный URL-адрес ресурса pagepeed, следующим образом:
URL исходного изображения:
Миниатюра 100х100: (миниатюра не генерируется до первой перезагрузки)
http://www.modpagespeed.com/images/100x100xPuzzle.jpg.pagespeed.ic.0.jpg
Это работает нормально, однако миниатюра не останется в кэше, потому что у нее нет действительного хеша PageSpeed в конце URL (я использую 0
как хеш в примере выше.
Можно ли сгенерировать действительный хэш с использованием php или иным способом, который мы можем использовать для включения кэширования для этого ресурса? Как mod_pagespeed
генерировать хеши?
От представителя PageSpeed в группах Google:
Извините, единственный способ сгенерировать действительный хеш для PageSpeed
Сама оптимизированная ссылка на изображение. Основная проблема в том, что PageSpeed может не
полностью оптимизировать изображение по первому запросу, поэтому, если оно ответило
вmyImage.jpg?compress=1&size=100x100
с заголовками longcache тогда
может отравить кэши неоптимизированными ресурсами.
Это настоящий позор, потому что использование этого метода было бы быстрым и простым способом создания мощной, управляемой вручную системы кэширования изображений.
Других решений пока нет …