Все, что мы знаем, мы можем указать валидатор кеша для изображений, добавив следующие строки в файл .htaccess:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
.. и..
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Mon, 31 Aug 2009 00:00:00 GMT"
</FilesMatch>
</IfModule>
Но это будет эффективно для реальных файлов JPG или PNG. Однако вопрос заключается в том, как указывать кеш-валидатор для изображений, созданных с помощью PHP-кодов и функций imagejpeg/imagepng на лету? (выше коды не эффективны для них)
PS: Я попытался смоделировать URL-адрес изображения, созданного PHP, как реальное изображение, используя файл .htaccess(например: http://example.com/1.jpg
, который генерируется файлом PHP и не является реальным .jpg изображением), но все же получение предупреждения о валидаторе кеша.