我们所知道的,我们可以通过在 .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:我尝试使用 .htaccess 文件将 PHP 创建的图像的 URL 模拟为真实图像(例如:http://example.com/1.jpg
,由 PHP 文件生成,不是真实的 .jpg 图像),但仍然收到缓存验证器警告。